title: JavaRx doOnNext not called after onErrorResumeNext
body: <p>I've tried to loop throw items and do additional request for each item. the issue is there it a possibility that request returns an error but i need to continue requests and collect all data to list. but it looks like after <code>onErrorResumeNext</code> called no other data adds to list.</p>
  
  <pre><code>Observable&lt;List&lt;TestModel2&gt;&gt; observable = apiTest
              .performTest()
              .flatMapIterable(items -&gt; items)
              .flatMap(testModel -&gt; {
                  Log.d("TestItemData", "testModel.userId = " + testModel.userId);
                  if (testModel.userId &lt; 5) {
                      return apiTest.performTest2(testModel.userId);
                  } else {
                      return apiTest.performTest3(testModel.userId);
                  }
              })
              .doOnNext(testModel2 -&gt; {Log.d("TestItemData", "doOnNext --- " + testModel2.title);})
              .onErrorResumeNext(throwable -&gt;{
                              Log.d("TestItemData", "onErrorResumeNext -------- ");
                              return Observable.empty();
                           })
              .toList()
              .subscribeOn(Schedulers.io())
              .observeOn(AndroidSchedulers.mainThread());
  </code></pre>
  
  <p>in this example afret <code>performTest()</code> called I get 10 items that i need to loop throw and call  <code>performTest2()</code> that returns data 
  and for some id's i called <code>performTest3()</code> that returns 404 exception. </p>
  
  <p>a for result in logs i see all 10 <code>testModel.userId</code>s (from 1 to 10) but <code>doOnNext</code> calls until <code>onErrorResumeNext</code> calls only, so in the result list i can got 1 item or 2 or 3 items only</p>