Я не уверен, чего именно вы пытаетесь достичь, но есть оператор concatMap
:
getDataFromRESTApi()
.concatMap(theData -> saveDataToCache(theData).toObservable())
.concatMap(cachedData -> getDataFromCache()) //maybe not needed
С другой стороны, если saveDataToCache
возвращает сохраненные данные (кэшированные), вы этого не сделаете. нужна третья строка.