@jacob, could you link to what is "async jdbc driver" means? Because jdbc driver is synchronous by its nature.
If "async" means - execute each query in separate transaction within pool, then it's not "true" async, because then you loose transactionality.