Unit of Work Pattern for NHibernate