// One coffee. Two charges. Why retries need idempotency // Teaching excerpts; see the explanation and boundaries on the episode page. // Keep one key for one purchase const payment = { orderId: 'coffee-42', key: 'pay-42' }; const retry = () => pay(payment); // Same stored key on every try.