RunAsync now (or, at least, should) does not switch threads in the middle of tasks.