A payment service must guarantee that a transaction is processed exactly once even if retries occur.Which pattern best addresses this?