A Detailed Guide to Idempotency, Delivery Semantics, and Deduplication