When database exceptions occur, I am no longer rolling back and closing the connection.  This has to be the work of the application.