Why do consumers need to be idempotent in event-driven systems? | LetsGit.IT