replace Async.Parallel with Async.Array.map everywhere