TICDSSynchronizationOperation performance improvements

This is a similar pull request, that is submitted by JustasD several months ago. By caching managedObjects in TICDSSynchronizationOperation class, the number of fetch requests is reduced and therefore time for applying multiple changes is decreased (it depends on the number and kind of sync changes, but in most cases time is reduced ~3 times).