Qual é a diferença entre o Cache HttpRuntime e o Cache HttpContext?

Eu sei que há uma pergunta muito semelhanteAqui mas eu esperava conseguir uma melhor explicação. Por que eu nunca usaria HttpContext.Cache em vez de HttpRuntime.Cache se o HttpContext realmente usa o HttpRuntime.Cache nos bastidores?

No artigoSimule um serviço do Windows usando o ASP.NET para executar tarefas agendadas Omar usa o HttpContext para armazenar seus itens de cache, mas quando Jeff Atwood o implementouAqui ele escolheu usar o HttpRuntime. Obviamente, nessa situação específica, faz sentido, já que você não precisa fazer uma solicitação da Web para adicionar o item de cache de volta ao HttpContext.

No entanto, estou procurando alguns bons indicadores de quando usar um versus o outro.

questionAnswers(3)

yourAnswerToTheQuestion