про IO нам почти не нужна детерминиронность, нам нужно запустить туда прямо сейчас, ну или как можно скорее)
На прошлой работе надо было пачку транзакций скомбинировать в одну, причём некоторые подтранзакции отменять после того как данные прилетели. на входе структура запроса, на выходе мегазапрос. И такие херни распараллелить на 64 ореха. Твои горячие таски дохнут на входе, пушто вообще не могут в комбинацию кроме как WhenAny, который никуда не упёрся, если ты не знаешь, что когда запускается