title: Fire and forget with reactor
body: <p>I have a method like below in my Spring boot app.</p>
  
  <pre class="lang-java prettyprint-override"><code>public Flux&lt;Data&gt; search(SearchRequest request) {
    Flux&lt;Data&gt; result = searchService.search(request);//this returns Flux&lt;Data&gt;
    Mono&lt;List&lt;Data&gt;&gt; listOfData = result.collectList();
  //  doThisAsync() // here I want to pass this list and run some processing on it
  // the processing should happen async and the search method should return immediately.
    return result;
  }
  
  //this method uses the complete List&lt;Data&gt; returned by above method
  public void doThisAsync(List&lt;Data&gt; data) {
    //do some processing here
  }
  
  </code></pre>
  
  <p>Currently, I'm using <code>@Async</code> annotated service class with <code>doThisAsync</code>, but don't know how to pass the <code>List&lt;Data&gt;</code>, because I don't want to call <code>block</code>.
  All I have is <code>Mono&lt;List&lt;Data&gt;&gt;</code>.</p>
  
  <p>My main problem is how to process this Mono separately and the <code>search</code> method should return the <code>Flux&lt;Data&gt;</code>.</p>