Idempotency is one of my favorite things in all of computing. It’s kind of like a warm safety blanket that assures you that “If at first you don’t succeed, try, try, try again”.
Martin Kleppmann’s Designing Data Intensive Applications is sure to have you quietly applauding on your couch, if your mind works anything the same as mine does (namely, assuming that everything that can go wrong will).