code: @Nullable
      private AuthorizationInfo getAuthorizationInfoById(String id) {
          AuthorizationInfo authorizationInfo;
  
          // Search the cache first
          Cache<String, AuthorizationInfo> idAuthorizationCache = getAvailableIdAuthorizationCache();
  
          if (idAuthorizationCache != null) {
              authorizationInfo = idAuthorizationCache.get(id);
  
              if (authorizationInfo != null) {
                  // Check whether it is the stand-in "null" cached value
                  if (authorizationInfo != _nullAuthorizationInfo) {
                      _log.debug("Authorization info found cached for id {}", id);
                      return authorizationInfo;
                  } else {
                      _log.debug("Authorization info previously cached as not found for id {}", id);
                      return null;
                  }
              }
          }
  
          authorizationInfo = getUncachedAuthorizationInfoById(id);
          cacheAuthorizationInfoById(id, authorizationInfo);
          return authorizationInfo;
      }
docs: Gets the authorization info for a user by their ID.  If possible the value is cached for efficient lookup.