Prevent flushing and especially freeing pages that can be in use by read transactions (snapshots). It fixes the following problem:

- a tree iterator could pop an invalid page from its cursor what caused an improper iteration, the page in a cursor (taken from scratch buffers) could be changed by a write transaction because it was marked as free (when ApplyLogsToDataFile was performed concurrently)