Первый вопрос, у есть , чтобы быть NHibernate? Почему бы не взглянуть на использование EF4 с IoC, мой любимый StructureMap , тогда вам больше не нужно беспокоиться о создании одиночного репозитория, так как StructureMap предоставляет опции, позволяющие держать область открытой по запросу, с помощью HttpContext, гибридом. У вас, конечно, есть возможность использовать шаблон Singleton с вашим репозиторием. Я просто не продал его, поскольку он является жизнеспособным вариантом в таком случае.
Надеюсь, это поможет вам больше, чем смущает.