Move request context to an internal object.

This should allow logging from any step in a request's extended lifetime, including value updates and sibling resolution attempts.
Log errors on unreadable GET and DELETE responses.