title: Jooq reactive fetching using r2dbc driver
body: <p>My query looks like (using JOOQ v 3.15):</p>
  <pre><code>    override fun getCredentialsById(id: Long): Mono&lt;UserCredentialsModel&gt; {
      return Mono.from {
          dsl.select(
                  USER_CREDENTIALS.ID,
                  USER_CREDENTIALS.EMAIL,
                  USER_CREDENTIALS.PHONE,
                  USER_CREDENTIALS.LOGIN,
                  USER_CREDENTIALS.PASSWORD)
              .from(USER_CREDENTIALS)
              .where(USER_CREDENTIALS.ID.eq(id))
              .and(USER_CREDENTIALS.IS_ACTIVE.eq(true))
              .fetchInto(UserCredentialsModel::class.java)
      }
  }
  </code></pre>
  <p>JOOQ config:</p>
  <pre><code>@Bean
  fun createContext(): DSLContext {
      return DSL.using(connection)
  }
  </code></pre>
  <p>where <code>connection</code> is <code>io.r2dbc.spi.ConnectionFactory</code></p>
  <p>and I`m getting an exception:</p>
  <pre><code>org.jooq.exception.DetachedException: Attempt to execute a blocking method (e.g. Query.execute() or ResultQuery.fetch()) when only an R2BDC ConnectionFactory was configured
  </code></pre>
  <p>How should I then fetch my query result into Kotlin data class (or Java JOOQ`s POJO) in reactive style?</p>