Improve code
* Begin transactions inside HibernateUtil, this will allow to catch connection errors
* Simplify code that performs db access
* Do not sort fetched collections, let the calling methods do that (Single responsability principle)
* Remove bloat and commented code