Use async.map instead of forEach and async.parallel