Improved performance

Now using await Task.WhenAll and some ConfigureAwait(false).