hi mrsquish,
I am not very familiar with nhibernate, but the problem that you are running into would seem to be solvable by using the CompositionScopeDefinition class. At a high level . Composition Scope Definition allows you a mechanism to define scopes in which things are shared. Take a look at this article which talks about Composition Scope Definition and let us know if that works for you
cheers