AppFlowContextFactory should give delegate its own context to destroy.

Because Context is a service locator, and you should be able to treat it as such.  Let's talk in person.  I think this is really a non-issue.