docs: private boolean isValid(TransactionWrite write, AdvancedCache<byte[], byte[]> readCache) {
        if (write.skipRead()) {
           if (isTrace) {
              log.tracef("Operation %s wasn't read.", write);
           }
           return true;
        }
        CacheEntry<byte[], byte[]> entry = readCache.getCacheEntry(write.key);
        if (write.wasNonExisting()) {
           if (isTrace) {
              log.tracef("Key didn't exist for operation %s. Entry is %s", write, entry);
           }
           return entry == null || entry.getValue() == null;
        }
        if (isTrace) {
           log.tracef("Checking version for operation %s. Entry is %s", write, entry);
        }
        return entry != null && write.versionRead == MetadataUtils.extractVersion(entry);
     }