Конструкция db.pool.execute(sql, wallet) выглядит подозрительно. Что такое db? Как создавался этот pool? Почему execute на нём вызывается, а не на полученном из него соединении? Вы там одно соединение между разными сопрограммами не шарите ли?
kiak0n0v, про индексы. Про upsert. Впрочем, я бы посоветовал почитать учебник, чтобы изучить тему системно, прыжки по статьям могут породить в голове хаос.
RusticAnd, например у Лутца очень подробно описывается работа с основными структурами данных языка. Сомневаюсь, что есть хоть один учебник по Python, где не учат получать данные из словаря и добавлять данные в список.
Виктор Паперно, не повезло вам попасть в команду, в которой самый старший разработчик не умеет программировать. Прямо в документации Django написано, что переопределить save - это плохая практика.