Reading the defer+just solution I remembered there is a fromCallable() in Rx, wouldn't solve the problem described in a simpler way?
http://reactivex.io/documentation/operators/start.html
http://artemzin.com/blog/rxjava-defer-execution-of-function-via-fromcallable/
Is there any advantage in using defer+just instead of fromCallable in your example?