title: What is the motivation for using R2DBC?
body: <p>I am very new to reactive spring stack and currently exploring <code>R2DBC</code>.</p>
  
  <p>Could you explain me what are the benefits of using <code>R2dbcRepository</code> over wrapping blocking <code>JpaRepository</code> into <code>Mono</code>/<code>Flux</code>?</p>
  
  <p>Let me bring some example of that:</p>
  
  <pre><code>val producer: Mono&lt;BookEntity&gt; = booksReactiveRepository.findById(id)
  </code></pre>
  
  <p>vs</p>
  
  <pre><code>val producer: Mono&lt;BookEntity&gt; = Mono.fromSupplier { booksBlockingRepository.findById(id) }
  </code></pre>
  
  <p>Is there any conceptual difference on execution?</p>