A system comprising: at least one processor; a transaction component that includes a computer-readable storage medium that stores executable instructions that are executable by the at least one processor, the executable instructions including: a version manager that includes a recovery log that stores, in recovery log buffers, record entries representing copies of versions of respective records that are associated with a key-value store; a latch-free hash table that includes respective hash table entries that include respective buckets of respective bucket items that represent respective records, the respective bucket items each including a value indicating a temporal most recent read time of the each item and a version list of one or more descriptions that describe one or more respective versions of the respective records, using the recovery log as a source of the one or more respective versions of the respective records, wherein each of the one or more descriptions includes a version offset value indicating a referencing offset of a copy of the respective version of the respective record that is stored in the recovery log at a location in the recovery log that corresponds to the version offset value; and a transaction engine that includes a multi-version concurrency control - MVCC - module that accesses the latch-free hash table and performs timestamp order concurrency control, using the latch-free hash table, the temporal most recent read time of the each item including a timestamp value representing the temporal last time the each item was read. at least one processor; a transaction component that includes a computer-readable storage medium that stores executable instructions that are executable by the at least one processor, the executable instructions including: a version manager that includes a recovery log that stores, in recovery log buffers, record entries representing copies of versions of respective records that are associated with a key-value store; a latch-free hash table that includes respective hash table entries that include respective buckets of respective bucket items that represent respective records, the respective bucket items each including a value indicating a temporal most recent read time of the each item and a version list of one or more descriptions that describe one or more respective versions of the respective records, using the recovery log as a source of the one or more respective versions of the respective records, wherein each of the one or more descriptions includes a version offset value indicating a referencing offset of a copy of the respective version of the respective record that is stored in the recovery log at a location in the recovery log that corresponds to the version offset value; and a transaction engine that includes a multi-version concurrency control - MVCC - module that accesses the latch-free hash table and performs timestamp order concurrency control, using the latch-free hash table, the temporal most recent read time of the each item including a timestamp value representing the temporal last time the each item was read. a version manager that includes a recovery log that stores, in recovery log buffers, record entries representing copies of versions of respective records that are associated with a key-value store; a latch-free hash table that includes respective hash table entries that include respective buckets of respective bucket items that represent respective records, the respective bucket items each including a value indicating a temporal most recent read time of the each item and a version list of one or more descriptions that describe one or more respective versions of the respective records, using the recovery log as a source of the one or more respective versions of the respective records, wherein each of the one or more descriptions includes a version offset value indicating a referencing offset of a copy of the respective version of the respective record that is stored in the recovery log at a location in the recovery log that corresponds to the version offset value; and a transaction engine that includes a multi-version concurrency control - MVCC - module that accesses the latch-free hash table and performs timestamp order concurrency control, using the latch-free hash table, the temporal most recent read time of the each item including a timestamp value representing the temporal last time the each item was read.