1. A data processing machine for processing a transaction, the data processing machine comprising: a processor; a memory; a database in the memory; a cache in the memory; a client object program operable on the processor; and a container program operable on the processor to receive a request from the client object program to initiate the transaction; store the request from the client object program to initiate the transaction within the cache; receive a request from the client object program to create a server component object associated with the transaction; store the request from the client object program to create the server component object associated with the transaction within the cache; receive a request from the client object program to commit the transaction; and responsive to the client object program's request to commit the transaction, initiate the transaction stored in the cache, persist the server component object associated with the transaction to the database, commit the transaction, remove the request to initiate the transaction from the cache, and remove the server component object associated with the transaction from the cache; whereby operations on the database are deferred until the client object program completes the transaction.