improve MessageWatcher main loop

- process as many as possible for 10 seconds, THEN check for changes

bugz: 26139