under the cover, you can put this in an ExecutorCo...
# announcements
c
under the cover, you can put this in an ExecutorCompletionService. And if you use RxJava (or RxKotlin) then you get full composition and all the operators you can dream of