А не будет ли такого, что при большом кол-ве запросов будет задержка из-за того, что бот будет ждать пока полностью обработается один запрос, прежде чем приступить к другому? если команды у ббота достаточно долго могут им обрабатываться?
Кстати из разряда доебаться - await надо сопровождать с ConfigureAwait если ты хочешь чтобы это работало корректно не только в .NET 5 или .NET Core где нет синхронизационного контекста