Касательно r2dbc vs jdbc -- в бенчмарке явно написано, что query pipelining приветствуется, и сама структура теста это приветствует.
Поэтому в результатах r2dbc нужно смотреть на код (там, кстати, полезно посмотреть как пишут на той или иной технологии) и на постановку задачи.
Я когда-то хотел подкрутить pgjdbc, но бенчмарк, который измеряет "скорость блокировок в базе" меня убил наповал.
К слову, в jdbc есть недостаток, что prepared statement batch не поддерживается для разнородных запросов. Только для запросов с одним sql. Конечно, вопрос насколько приложение готово собрать все свои запросы в одну batch кучку, но, в каком-нибудь Hibernate это можно было бы и сделать