hibernate session should not be closed with transaction, rather closed explicitly when the lazy objects are not in use
hibernate c3p0 connection pool tuning