BTreeNode set position to -1 fixed BTree splitNode() reassiging root bug