docs: protected void destroyRequest(AsyncResourceRequest<V> resourceRequest) {
          if(resourceRequest != null) {
              try {
                  // To hand control back to the owner of the
                  // AsyncResourceRequest, treat "destroy" as an exception since
                  // there is no resource to pass into useResource, and the
                  // timeout has not expired.
                  Exception e = new UnreachableStoreException("Client request was terminated while waiting in the queue.");
                  resourceRequest.handleException(e);
              } catch(Exception ex) {
                  logger.error("Exception while destroying resource request:", ex);
              }
          }
      }