I had made this change initially in D11500, but I forget why so I undid it.
The reason for the change is that dispatchActionPromise will not reject if the promise passed to it rejects.
We want failures in keyserverAuth to propagate to callers. At all of its callsites, keyserverAuth calls are wrapped in a try-catch where we need to do something on failure: