Like async.queue, but employing promises.