Move caching up the food chain.
Minor omission: should serve last_mod as part of json for validation