code: @Override
    public List<GoogleCloudStorageItemInfo> listObjectInfo(
        String bucketName, String objectNamePrefix, String delimiter, long maxResults)
        throws IOException {
      List<GoogleCloudStorageItemInfo> result;
  
      if (options.isListCachingEnabled()) {
        result = cache.getList(bucketName, objectNamePrefix);
  
        if (result == null) {
          result = super.listObjectInfo(bucketName, objectNamePrefix, null);
          cache.putList(bucketName, objectNamePrefix, result);
        }
  
        filter(result, bucketName, objectNamePrefix, delimiter);
  
        if (maxResults > 0 && result.size() > maxResults) {
          result = result.subList(0, (int) maxResults);
        }
      } else {
        result = super.listObjectInfo(bucketName, objectNamePrefix, delimiter, maxResults);
        for (GoogleCloudStorageItemInfo item : result) {
          cache.putItem(item);
        }
      }
  
      return result;
    }
docs: This function may return cached copies of GoogleCloudStorageItemInfo.