Майже весь дрейф реєстрів, який нас просять виправити, має одну причину: шлях запису не був ідемпотентним, а логіку ретраїв додали пізніше, щоб це компенсувати.
Політика ретраїв вирішує, коли спробувати ще раз. Ідемпотентність вирішує, чи безпечно пробувати ще раз. Якщо другого немає, перше — це машина для створення дублікатів саме за тих умов, коли вони найменш потрібні: таймаут під час розрахунку.
Виправлення неефектне: ключ, який надає викликач, обмеження унікальності і рішення про те, що повертає другий виклик.