async.mapLimit's functionality available as a standalone npm module