Просто, в чем разница между HybridHttpOrThreadLocalScoped и HttpContextScoped?
HttpContext всегда использует HttpContext (и не работает, если не работает в веб-запросе).HybridHttpOrThreadLocalScoped использует HttpContext, когда он доступен - если нет, он использует кеширование для каждого потока.