MVCC that doesn't depend on the cache not being flushed
Get rid of FlushCache()