I have a process where I retrieve records from a database periodically, and run 3 operations on each. For each record, the 3 operations must either all succeed, or none at all. In case of a failure on one of the operations, I want the operations that have been already processed for the previous records to be committed, so that next time the process runs, it picks up on the record for which one of the 3 transactions failed previously.I have a process where I retrieve records from