added await.all() to group on arbitrary lists of promises