docs: public synchronized boolean updateAccessToken(String requestAccessToken) throws IOException {
          if (getAccessToken() == null || getAccessToken().equals(requestAccessToken)) {
              try {
                  OAuthJSONAccessTokenResponse accessTokenResponse = oAuthClient.accessToken(tokenRequestBuilder
                          .buildBodyMessage());
                  if (accessTokenResponse != null && accessTokenResponse.getAccessToken() != null) {
                      setAccessToken(accessTokenResponse.getAccessToken());
                      return !getAccessToken().equals(requestAccessToken);
                  }
              } catch (OAuthSystemException | OAuthProblemException e) {
                  throw new IOException(e);
              }
          }
  
          return false;
      }