setDispatcher, removeDispatcher, traversal queue pausing.

Because configuration changes can happen while we're in
mid-traversal, or with a back log of traversals enqueued.