таймер, хоть и будучи отдельным пакетом, присасывался к redux стору и добавлял туда значение (что странно, но т.к. это часть приложения, просто в отдельном пакете, то не мудрено)не мудрено, потому что редукс провоцирует неокрепшие умы к такому стилю кодинга.
useSelector((state) => selectActiveCategoryData(state));лучше написать
учитывая, что он генерится за доли секунды, вряд ли считывание из кэша (то есть с диска) будет намного быстрее. К тому же тут ещё затраты на парсинг раздутого html/js, что тоже не бесплатно.