more uniform .all() implementation via PromiseSet