явная/неявная конкаренси – палка о двух концах. Да, иногда это выглядит немного вербозно, но
1) ты явно выделяешь состояния и переходы между ними, исключая cлучайные гонки
2) разделение логики и эффектов заставляет тебя отказаться от сложных rx цепочек и ты не можешь показать всем какой ты умный вложенными flatmap через zip с хуеподвывертом через cached. В подлодке был ахуенный момент на живом собесе где ребята, которые крутые профи андроид разработки, пытались угадать, на каком треде выполнятся части незамысловатой rx цепочки и никто из них не смог на 100% ответить правильно
А ещё можно написать какой-нибудь общий эффект, который ходит в сеть и использовать его везде, будет норм