NHibernate Pitfalls: One Shot Delete and Inverse Collections