Ну в конструкторе оно не смотрится, да, но по другому ожидать таски (из безысходности) не рекомендуется
Task.GetAwaiter().GetResult() is preferred over Task.Wait and Task.Result because it propagates exceptions rather than wrapping them in an AggregateException. However, all three methods cause the potential for deadlock and thread pool starvation issues. They should all be avoided in favor of async/await.