NHibernate, polymorphic associations and ghost objects