Pelo que eu entendi, como o Task está recebendo um HttpContext eu posso usar um RequestDelegate "associado" a ele, já que os dois possuem a mesma entrada que é o HttpContext, mas, o que é esse context no Invoke? Invoke(context)? E porque preciso usar esse Invoke?