Rename the `website_root` parameter.

As @jamiecobbett and @jystewart pointed out, the old parameter name
didn't make it clear what it was for. The new name is a bit clunky, but
is at least explicit.
Clarify a comment on the content API client.
Extract request caching into a private method.