HttpModule MVC assíncrono

Eu tenho um HttpModule síncrono que contém o código a seguir.

    /// <summary>
    /// Occurs as the first event in the HTTP pipeline chain of execution 
    /// when ASP.NET responds to a request.
    /// </summary>
    /// <param name="sender">The source of the event.</param>
    /// <param name="e">An <see cref="T:System.EventArgs">EventArgs</see> that 
    /// contains the event data.</param>
    private async void ContextBeginRequest(object sender, EventArgs e)
    {
        HttpContext context = ((HttpApplication)sender).Context;
        await this.ProcessImageAsync(context);
    }

Quando tento executar o módulo a partir de um aplicativo MVC4 vazio (NET 4.5), recebo o seguinte erro.

Uma operação assíncrona não pode ser iniciada neste momento. As operações assíncronas só podem ser iniciadas em um manipulador ou módulo assíncrono ou durante determinados eventos no ciclo de vida da Página. Se esta exceção ocorreu durante a execução de uma Página, assegure-se de que a Página esteja marcada com <% @ Page Async = "true"%>.

Eu estou sentindo falta de algo que parece, mas pela minha leitura que o erro não deveria realmente ocorrer.

Eu tive uma escavação ao redor, mas não consigo encontrar nada para ajudar, alguém tem alguma idéia?

questionAnswers(1)

yourAnswerToTheQuestion