редис потому что кеширование
отдельные функции нужны потому что в бд лежат не совсем те данные, что нужны в боте
а в редисе именно те что нужны
а глубокое копирование - действительно просто безопасный обрубок
я просто возмутился, что функция делает непозволительно много, и имеет странное поведение, со странным I/O. Как такое , например, тестировать хз, не говоря уж про использовать