I think it may be cleaner to extract the TransactionCoordinator and call prepare/commit directly. See StaleLocksWithCommitDuringStateTransferTest, although I'm not sure calling `tm.suspend()` and forgetting the tx is 100% ok with the spec.