Every Programmer Should Know #1: Idempotency