AsyncUtils is kind of "imperative". This is in contrast of the "lazy" nature of RxJava. In RxJava nothing happens until there is a subscriber. Therefore: To have cleaner examples, I should eliminate AsyncUtils.