Move caching to the Bundle constructor instead of `build_bundle`,
so it doesn't get bypassed by custom dehydrates or whatever (like
the SearchResource on PP does).