sync knex & DB transaction state on trx callback error throw
sync knex & DB transaction state on trx callback error throw

Previously throwing an error directly from a transaction callback
resulted in knex reporting that transaction's promise as rejected, and
releasing used connection (back to the connection pool), but not
telling the database to roll back that connection's transaction.

harriha/knex,wubzz/knex,CorvusCorrax/knex,whitelynx/knex,WaltRock/knex,harriha/knex,joeframbach/knex,whitelynx/knex,tgriesser/knex,tgriesser/knex,noodle/knex,noodle/knex,Atlantis-Software/knex,wubzz/knex,statyan/knex,harriha/knex,joeframbach/knex,whitelynx/knex,abegines/knex,maxcnunes/knex,tgriesser/knex,abegines/knex,Atlantis-Software/knex,carragom/knex,maxcnunes/knex,maxcnunes/knex,carragom/knex,WaltRock/knex,statyan/knex,CorvusCorrax/knex,joeframbach/knex