Designing idempotency keys for outbound event delivery