Like async, but employing promises.