The shortcut entries are built from the menus under the plug-in revision
read before the walk. A plug-in installed or removed during the walk left
entries that don't match that revision, while the keymap cached for the
revision was built from the entries before the change, so the catalogue
and the entries differed by a row (the_default_shortcuts_do_not_conflict
failed when a test beside it installed a plug-in).
The menus are now walked again when the revision changes during the walk,
and a snapshot that still doesn't match is not cached.