Add caching for all requests

cache should last for 1 hour (CloudFlare's minimum)