Llamar a ConfigureAwait desde una acción MVC de ASP.NET

Estaba trabajando en una presentación y pensé que lo siguiente debería fallar ya que ActionResult no se está devolviendo en el contexto correcto. Lo he probado de carga con VS y no tengo errores. Lo he depurado y sé que está cambiando hilos. Así que parece que es un código legítimo.

¿A ASP.NET no le importa en qué contexto o hilo se encuentra como una aplicación cliente? Si es así, ¿para qué sirve el AspNetSynchronizationContext? No me siento bien al poner un ConfigureAwait en la acción misma. Algo parece mal al respecto. ¿Alguien puede explicar?

<code>    public async Task<ActionResult> AsyncWithBackendTest()
    {
        var result = await BackendCall().ConfigureAwait(false);
        var server = HttpContext.Server;
        HttpContext.Cache["hello"] = "world";
        return Content(result);
    }
</code>

Respuestas a la pregunta(2)

Su respuesta a la pregunta