все верно, rxjava не решает основных проблем с жизненным циклом, бесполезная вещь,
пока не знаю ничего лучше очереди задач (BlockingQueue), пула потоков (Thread) и EventBus
"Какая асинхронность??? - если её в принципе в Activity и Fragments не должно быть?"
Как это не должно быть? Скорее - наоборот, любой качественный UI должен быть асинхронным, то есть все тяжелые операции - в потоке, отдельном от UI.
вот поэтому UI (слой View) не асинхронный, асинхронные операции вне Activity и Fragments