1. A method comprising: registering, by a processing device executing a transaction manager, a plurality of transaction participants of a transaction with the transaction manager before initiating the transaction, wherein registering at least one transaction participant of the plurality of transaction participants comprises: recording an address of the transaction participant; determining that the transaction participant is associated with a transaction caveat, wherein the transaction caveat comprises data that identifies an action the transaction participant to take regarding the transaction under at least one of: first circumstances that will cause the transaction participant to commit to the transaction if the first circumstances are later realized during the transaction; or second circumstances that will cause the transaction participant to roll back the transaction if the second circumstances are later realized during the transaction; and recording the transaction caveat associated with the transaction participant; initiating a prepare phase of the transaction after completing the registering, wherein the prepare phase is initiated before initiating a commit phase of the transaction; and managing the transaction for the plurality of registered transaction participants using the transaction caveat.