title: How can I use Mono<Boolean> as condition to call second method
body: <p>I'm trying to make a call to one service after checking a condition from another service in an iterative way, like so:</p>
  <pre><code>if (productService.isProductNotExcluded(product)){
      List&lt;Properties&gt; properties = propertiesService.getProductDetailProperties(product)
  ...
  }
  </code></pre>
  <p>But since <code>isProductExcluded</code> is returning <code>Mono&lt;Boolean&gt;</code> I'm using this approach, which seems really odd:</p>
  <pre><code>Flux&lt;Properties&gt; properties = productService.isProductNotExcluded(productId)
       .filter(notExcluded -&gt; notExcluded)
       .map(ok-&gt; propertiesService.getProductDetailProperties(product))
       ...
  </code></pre>
  <p>Which is the correct way to deal with this kind of situation?</p>