Update document collection fields caching

This makes the document collections select field caching a bit more
efficient and brings it into line with the pattern used for the other
fields.
Cache worldwide organisation fields
DRY-up and memoize cache digest calculations

There's no need to re-calculate the digest during a single request
(which is the context within these helpers will be called), so we can
memoize the calculated digest directly in the helpers.