I was actually thinking about using ETAGs and local caching, but that depends on how last_sync and last_publish usage. Can wait methinks.