1. A non-transitory, machine readable medium including program code stored thereon which, when executed, causes a machine to perform the operations of: determining a data element has been read by and written to by a transaction; updating a meta-data location associated with the data element from a direct reference to a transaction descriptor associated with the transaction to a direct reference to a write entry associated with the data element in response to determining the data element has been read by and written to by the transaction, wherein updating the meta-data location comprises replacing the direct reference to the transaction descriptor with the direct reference to the write entry; and updating the meta-data location to a version value upon committing the transaction after updating the meta-data location associated with the data element from the reference to the transaction descriptor to the reference to the write entry in response to determining the data element is read by and written to by the transaction.