Task.Yield() no longer reliable for testing? - C#