Turn on eviction of dirty pages during eviction (previously it was permitted in __rec_review, but the LRU loop would never schedule those pages for eviction).  Fix the race with using the checkpoint's session for visibility: track the smallest transaction ID skipped during reconciliation.