Unfavorable design patterns observed when using Linq with NHibernate