Quick comment before actual review: should the above be `if not animating and not interacting`? For example, I guess you don't want the cache to contain tiles at "while pinching" resolutions?