Idempotency Keys for Exactly-Once Processing