Marcadores de palco Owin

Dado isso na minha inicialização do aplicativo ...

app.Use((context, next) =>
{
   return next.Invoke();
}).UseStageMarker(PipelineStage.PostAuthenticate);


app.Use((context, next) =>
{
   return next.Invoke();
}).UseStageMarker(PipelineStage.Authenticate);

... por que o código PostAuthenticate é executado antes do código Authenticate?

Não quero dizer "por que o primeiro app.use é chamado antes do segundo app.use"? Quero dizer: Por que a primeira chamada é chamada antes do segundo, dado que o segundo deveria estar ocorrendo anteriormente no pipeline de solicitação?

EDITAR

Relacionado a este problema:Como estou obtendo uma identidade do Windows neste código?

questionAnswers(2)

yourAnswerToTheQuestion