1. A system for managing a transaction comprising: a memory manager to provide an interface for a thread to execute transactional allocations and deallocations of memory, the thread to include a request for an allocation of a memory, a transaction further including a request for a deallocation of the memory, and a thread-local indicator to be updated upon the start and the completion of the transaction; and a transactional store, operatively coupled to the memory manager, to assign an identifier to the request for the allocation of the memory, the identifier based on the thread-local indicator, and defer the deallocation of the memory based on a comparison between the identifier of the request for the allocation of memory and the thread-local indicator, the deferred memory deallocation operation to be executed after the transaction is committed or aborted.