Refactored and fixed AuditInterceptor for NHibernate