title: How to iterate over Flux and use result from another Mono to filter the Flux
body: <pre><code>Mono&lt;MyObj1&gt; mono1 = repository.get(id); // data from reactive mongo
  Flux&lt;MyObj2&gt; availabilityInfo = getAvailabilityInfo(); // blocking I/O call
  </code></pre>
  
  <p>What I am trying to achieve is iterate availabilityInfo and need to apply some conditions using mono data and return MyObj2 (which contains delieveryDate and price related information on that date).</p>
  
  <p>I will try to explain in naive coding as below</p>
  
  <pre><code> foreach(MyObj2 obj : availabilityInfo){
        if(MyObj1.getX() &amp;&amp; obj.getY()){
           return or break;
        }
    }
  </code></pre>
  
  <p>I want to emit the first element from the flux which satisfies the criteria - <code>MyObj1.getX() &amp;&amp; obj.getY()</code>, even if there are other elements further in the flux matching the criteria. The criteria is based on the respone from mono which is a reactive mongo db call and few facts from emitted flux element.</p>