ShouldWorkThenWaitAsync