ObserveChanges is watching data object in intervals, each time creating a diff between objects to find what was changed. The bigger the data set, the longer it takes. It was created a long time ago and works for simple data sets and configurations.
For performance reasons and to avoid many issues I always recommend using our APIs to modify the data and avoid observing changes completely. We plan to deprecate this plugin in the future.