Postpone processing KSycoca to the next event loop cycle
requested to merge work/zzag/global-shortcuts-registry-refresh-services-next-event-loop-cycle into master
KSycoca::databaseChanged() signal can be emitted when refreshServices() calls KService::serviceByStorageId().
That is not good because refreshServices() will be called recursively and potentially invalidate m_components iterators in the first refreshServices().
Instead, postpone processing ksycoca database changes.