Improving nhibernatemanager to better manage connections