1. A computer-implemented process, comprising using a computing device for performing the following action, multiplexing a plurality of transactions corresponding to a plurality of atomic work items that work on globally shared data items and run asynchronously on a thread, each work item being associated with a transaction, a particular data item that a transaction is required to process and a different daemon worker, wherein there are at least two different daemon workers for processing the globally shared data items, and wherein each transaction runs to completion on the thread, and wherein at least one work item may indicate that it is not yet ready to run by invoking a retry construct such that a transaction that does not commit can be terminated and can be retried via a retry mechanism using the daemon worker associated with the atomic work item so that the atomic work item can control when and in what order the atomic work item is executed on the thread.