I have a series of functions that involve network operations and DB operations which cannot be done on main thread, so I decided to use RxJava as a solution. RxJava works perfec