Is Asynchronous The Best Way To Go in ASP.NET Core?