This commit also use `_applyChanges` directly instead of using `notifyChanges` to avoid the mutex which will cause a deadlock (we are already in the mutex).
This commit also use `_applyChanges` directly instead of using `notifyChanges` to avoid the mutex which will cause a deadlock (we are already in the mutex).