What's the best way to subscribe to two different Observables and then block until both are complete?
Observable<Integer> o1 = getSomeInts();
Observable<Long> o2 = getSomeOtherLongs();
o1.forEach(it -> sendSomeEvent(it)); // doesn't have to be forEach
o2.forEach(it -> sendSomeOtherEvent(it));
// block until o1 and o2 are complete