1. A method for managing the durability of a plurality of transactions, each transaction including a plurality of operations, each operation for applying to a data item, each operation having a reliability level associated therewith, the method comprising: analyzing each transaction to determine operations involved in the transaction; determining a reliability level associated with each operation; dividing each transaction into at least one sub-transaction based the reliability level associated with each operation; and dispatching each sub-transaction to a persistence manager for execution against a persistent store.