На сколько я понимаю, все не так просто и корутина Task
должна быть завязана на реактор, который в свою очередь оказывается завязан на экзекютер.
Так и есть, сама по себе корутина без умеющих работать с ней обвязок бесполезна. Соответствующие подсистемы должны уметь с ними работать. То есть это ни в коем случае не "воткнул в код и всё сразу стало асинхронно и красиво".