Run promise-returning & async functions in series, each passing its result to the next
github.com/sindresorhus/p-waterfall
sindresorhus/p-waterfall