Хочется иметь SynchronizationContext
— который бы сериализовал колбэки, так что только один колбэк испольняется в момент времени
— не являлся бю UI-ным SynchronizationContext-ом, а испльзовал бы тред пул. Никакой тред не должен спать, ожидая колбэков.
Нужно для IO-bound фоновый задачи, которая запускает параллельные составные IO таски и не хочет синзронизировать доступ к общим переменным между await-ами.