Соб-но, сабж.
https://github.com/v-sulimov/android-redux-kotlin
Уже давно использую этот подход в разработке боевого Android приложения и очень доволен. При грамотном использовании решаются абсолютно все проблемы с жизненным циклом Activity в Android, потому что State редукса становится единственным источником правды для состояния приложения и всё что вам остаётся - нарисовать его при старте экрана. Реализация собиралась с миру по нитке, в общем и целом получилось то, что Вы можете наблюдать. Тестами покрыто, аргументированная критика приветствуется.