Так это вообще то для разных задач придумано.
Условно говоря, многопоточность это когда тебе нужно одну задачу сделать максимально быстро, ты запускаешь потоки.
А асинхронность, это когда тебе нужно не ждать когда сложная задача выполниться, а продолжить выполнение основного действия.
Естественно все это можно смешивать.
И именно поэтому и говорят, что лучше асинхронность, что бы не заставлять ждать пользователя.
И это не только в разработке ТГ ботов.