BP-tree: Overcoming the Point-Range Operation Tradeoff for In-Memory B-trees