You don't need to delete the cache just because you synchronised data. You only need to delete the cache (using deleteCacheWithName:
) when you change the fetch request predicate / sort. Synchronisation changes will simply update the controller and update the cache.
You don't want to use a cache if you change the fetch predicate / sort frequently.