run-parallel-limit
Run an array of functions in parallel, but limit the number of tasks executing at the same time
p-waterfall
Run promise-returning & async functions in series, each passing its result to the next
a-sync-waterfall
Runs a list of async tasks, passing the results of each into the next one