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