refactor RxJavaSwingThreads to make it more readable, explain the problem