Beginnings of 'cache' function that will automate sync
Use cache function to decide whether anything has changed
Beginning to get cache working
A few more _sync updated
And finish up the rest of the shapes
Merge branch 'simplify-caching'