Fix attempting two pagecache reads in one request

`c` gets clobbered when transitioning between controllers, so anything
that needs to survive that must be in `request.environ` instead.
Don't place error pages in the pagecache
Make /api/morechildren and /api/expando into GET endpoints

They don't actually modify anything, and this way they'll benefit
from the CDN's caching layer.