Fix a bug where a page could be marked clean during checkpoint even
when updates were skipped.

Add an assertion in eviction that reconciliation will never return
success and a dirty page, unless we're saving/restoring updates.

Reference #937.