I think we should default the cached state log behaviour off to be honest, I think the average use case doesn't need it. Then if they try to turn it on with no caches defined we throw an error somehow.