O StructureMap CacheBy InstanceScope.HttpSession não está funcionando

Esta é a minha inicialização do StructureMap:

ObjectFactory.Initialize(factory =>
{
  //Business Conversation is per session
  factory.ForRequestedType<IConversation>().
    TheDefaultIsConcreteType<Conversation>().
      CacheBy(InstanceScope.HttpSession);

  //Session Factory is life time
  factory.ForRequestedType<INHibernateSessionManager>().
    TheDefaultIsConcreteType<NHibernateSessionManager>().
      CacheBy(InstanceScope.Singleton);
});

var conversation = ObjectFactory.GetInstance<IConversation>();

Quando eu tenho minha conversa definida para usar .CacheBy (InstanceScope.HttpSession), recebo Referência de objeto não encontrada, no entanto, se eu não usar o CacheBy, ele funcionará bem. Isso precisa entrar na sessão, não sei ao certo por que isso não está funcionando.

Estou fazendo algo errado ou isso parece ser um bug no StructureMap?

questionAnswers(1)

yourAnswerToTheQuestion