as goroutines, blocks until they're all done executing, and combines the results into an Aggregate error.