Это происходит, когда
EndProcessRequest(IAsyncResult asyncResult)
метод класса MvcHandler
вызывается.
asyncResult содержит делегата, подготовленного
IAsyncResult BeginProcessRequest(HttpContextBase httpContext, AsyncCallback callback, object state)
метод того же класса, который содержит factory.ReleaseController(...);
вызов.
Это происходит до вызова Application_EndRequest (в Global.asax).