We could fix this by moving the *_updateCachedManifest* call from *validateApp* to *updateApp*, which seems like the minimal change needed to display the app correctly whether or not validation completes.

Then, in the long run, let's consider what else we can do to distinguish more clearly between adding an app, updating it, and validating it, since we seem to be conflating those operations, but they are discrete, even if we currently always update and validate an app after adding it.