A set of conventions we use in persona that might be beneficial here:
this would let us have completely cachified resources, and in the cache full case we'd just do a DOM re-validation and a couple itsy bitsy rest calls. It also would let us make the most of CDN when we introduce. Next, it would remove the confusing call-specific cache headers returned in views.js (which is easy to mess up as user-specific data is introduced to templates).
Most importantly, it would increase symmetry between our services and make it easier for more people to maintain them.