Trying to debug a distributed system with a linear mindset is like trying to solve a Rubik's cube while blindfolded, underwater, and being chased by sharks. The sheer audacity of thinking race conditions, eventual consistency, and network partitions will behave in a nice orderly fashion is the kind of optimism usually reserved for people who think they can fix printers. When your brain is still stuck in the "this happens, then that happens" paradigm, you're basically bringing a spoon to a gunfight. Meanwhile, your distributed system is laughing at you in parallel processing.