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