Opening drill
Parallel.ForEachAsync vs Task.WhenAll | Aporeon