I've been thinking about this, and I'm a bit worried about waiting for `enumerateAll` to finish before we switch modes. If `enumerateAll` takes a while, wouldn't that make us appear *less* responsive, since nothing would happen at all until `enumerateAll` finishes?

It would probably be ok if we can guarantee that `enumerateAll` is always fast. Can we be sure of that?