Split right

Not ready for merge.
@agorrod, @michaelcahill: I was wondering why you did this here instead of further up? There's a `if (!exclusive)` test when we first enter `__rec_review()`, where we first get exclusive access, it could be done there instead of after all the checkpoint and transaction-visible tests?