promise-waterfall extends promise utilities with sequential flow control function like async.waterfall