Updating nHibernate implementation to take advantage of the session factory