btree: Fix interior page insert when inserting in middle
When inserting a separator into an interior page at position i < cell_count,
the displaced cell (now at i+1) must have its left_child updated to point
to right_child. Previously, only the page's right_child was updated when
inserting at the end.
This fixes lookups failing after multiple splits with non-sequential
insertion order (e.g., reverse or random).