title: Spring Reactor - Wait until a mono is finished then do next Mono
body: <p>Lets say I have a repository.save(..) method which returns a Mono.</p>
  
  <p>Also lets say I have a repository.findByEmail(..) which returns a Mono.</p>
  
  <p><strong>Problem:</strong> </p>
  
  <p>I want that the first Mono finishes AFTER do the second Mono.</p>
  
  <pre><code>repository.save(..).then(repository.findByEmail(..))
  </code></pre>
  
  <p>However, the second Mono here always gets executed first?
  I was under the impression that <code>.then(..) finishes and then plays another Mono</code></p>
  
  <p>The source code says:<br>
  <code>Let this {@link Mono} complete then play another Mono.</code></p>
  
  <p>What is the solution to my problem?</p>