If you’re trying to get a lot of unrelated tasks done in Node.js or similar languages, the normal
way to write async code is often close enough to best case that most people don’t bother doing more
than a little bit of tuning. But as the workload increases, and particularly if you are attempting
to do any sort of offline (batch) processing in Node.js, the gap between simple and fast can reach
into orders of magnitude and can be worth digging a lot deeper.