feature parity with async.map/mapSeries