feat(cache): cache content json API, too