Improve processing interception (#266).

As part of this, there is a big change in that request processing no longer happens concurrently for a given request. We do not begin background operations until the foreground processing stack has unwound (#265).