Added more constructors to support exception chaining
Reduced scope to catch HibernateException rather than Exception and chained it onto the new one
Made the type of result set explicit (fixed bug on production database)