Kirill Shelopugin
Там в канселейшене дело, походу - он в race ждёт пока не заканселится основной файбер, а тот сидит ждёт пока блокирующий вызов не закончится
Думаю, в качестве воркэраунда можно сделать свой таймаут с канцеляцией в фоне, типо fiber.cancel.fireAndForget
, треды оно жрать не будет