__wt_rec_upd_select has an assert to ensure we don't checkpoint metadata concurrently. It fires after we make the change for WT-5283. It turns out eviction is evicting a metadata page. michael.cahill suggests it may caused by the checkpoint_state not being cleared after the checkpoint run.