Added overload for TaskHelper.RunAndWaitAsync that takes tasks (better for full async support)