Я несколько раз читал (пытался) re frame, нифига не понял.🌚 Так что, видимо, безнадежно кидать в меня голыми статьями без примеров на C-подобном языке.
Тебе повезло, я как раз рефакторю одну старую приложеньку c "клина" на jetpack compoes и tea Вот тебе пример эффект-хендлера, который заворачивает старые репозитории.
Плюс, как видишь я уже вынес loadCoEffDatabase() эффекты, которые не требуют параметров и не меняют стейт (чтение из бд/префсы/платформенные флажки)
Дальше можно поработать над специальным фреймворком, которые будет акуратно мемоизировать и не перезапрашивать, то что НЕ поменялось (для эффективности)