что касается передавать и таскать везде write_session
я бы сделал в базовом классе метод `write_redis`
и флаг `separate_redis`, который по-умолчанию false
а при создании объекта можно было бы задать его