Отдельный модуль с костылями, или нормальное такое усложнение кода в самом клиппере. От второго Кевин отказался, первое можно сделать самому.
И так то да, я сам не понимаю как можно делать такие сложные системы на языке без полноценной многопоточности и адекватной поддержки асинхронных операций.