#retry with idempotency