There is code in getOperationSchema (which is called by getRequestSchema) that is intended to allow reuse of a previously fetched schema. This code however is fragile in that it makes an immediate check to see if the schema has already been fetched, but is not coded in a way that would await the result if a request is currently in flight.
Instead of the current if ( context.state.specLoaded ) guard, something like the context.state.userPromise system in our user vuex module should be used so that multiple requests can await the Promise that fetches the schema.