deferred
Defer the decision to handle.commit()/rollback(), for example while waiting for cashier input. onComplete and join remain pending until the decision has been resolved. After a restart, recover the decision with Terminal.resume(transactionId).