not sure I understand: the `submitChanges` method will either dispatch the changes in the same thread or off another thread.