flatmap optimisation to avoid blockingObservable

now also in MainRx