Да Тишка вообще шызоид какой-то. У него в мейне функция пустая, которая дальше используется и написана #ТУДУНахуй
Можешь её просто заменить на asyncpg.create_pool и вложить это всё в async with (посмотри их доку). Я не про создание пула, а про Repo у Тишки в services (или он его ещё не сделал? 🤔). Он для каждой обработки достаёт новый коннект, и внутри использует одну "транзакцию"