NHibernate: System.Argument Exception : An item with the same key has already been added
Problem is, that SessionHelper
isn't thread-safe. It will potentially build several session factories (it's a bad implementation of Singleton), which in turn probably causes the error you're seeing.
I recommend using SharpArchitecture as guidance instead.