Imagine you have a Postgres database. The driver in use is blocking. To move the resource access into reactive world, you wrap the blocking call in a Mono:
Mono.fromSupplier { repository.find(id) }
According to the r2dbc docs the connection itself is wrapped in a Mono when using the driver:
Mono.from(connectionFactory.create())
.flatMapMany(connection -> ..)
.flatMap(result -> ..)
.subscribe();
Is the resulting behaviour identical to using a reactive driver like R2DBC? If not, what difference does it make?