Make signature of What.RunAsync `void` and remove async modifier. Subsequently, move down the call stack and make everything that needed to be async to support this being async synchronous. Enable Nullable and fix potential null references.