Очевидно, что подобные системы начинают проектировать не с парзера и не с сетевой части, а с реализации фермы серверов и передачи данных между ними.
Потом уже можно делать асинхронный сервер на event loop и с потоковым парзингом где-нибудь в coroutine.
И тогда не столь важно сколько времени тупит парзер сколько важно что можно в ферму докинуть хоть 100 дополнительных серверов, лишь бы между ними работал внутренний RPC.
Всё это в том проекте сделано не было.