Idempotency in Distributed Systems and APIs: Building a Foundation for Trust