FlushRevert() on snapshot or read-only store should not truncate.

This allows the user to bring a snapshot back in time, but keep the
main store file untouched.