Add support for MVCC (TRANSACTIONAL_SNAPSHOT) cache mode.
Risks and Assumptions
Batch update is not supported when eviction policy is enabled, since one batch of keys may hold locks for cache entries from different memory pages and cannot evict any of this pages until batch will be fully processed.
Duplicate keys processing based on assumption that duplicate keys will be ordered according to cache entry version.