Fixed the splitting of the (non)leaf nodes but fucked something up where recursively creating new roots is resulting in assigning the least recently created root to end up as the final root pointer. This happens when the bpt has to be split more than once.