docs: private Properties extractIndexingProperties(OperationContext context, ModelNode operation, String cacheConfiguration) {
          Properties properties = new Properties();
          PathAddress cacheAddress = getCacheAddressFromOperation(operation);
          Resource cacheConfigResource = context.readResourceFromRoot(cacheAddress.subAddress(0, 2), true)
                .getChild(PathElement.pathElement(ModelKeys.CONFIGURATIONS, ModelKeys.CONFIGURATIONS_NAME))
                .getChild(PathElement.pathElement(getConfigurationKey(), cacheConfiguration));
  
          PathElement indexingPathElement = PathElement.pathElement(ModelKeys.INDEXING, ModelKeys.INDEXING_NAME);
  
          if (cacheConfigResource == null || !cacheConfigResource.hasChild(indexingPathElement)) {
              return properties;
          }
  
          Resource indexingResource = cacheConfigResource.getChild(indexingPathElement);
          if (indexingResource == null) return properties;
  
          ModelNode indexingModel = indexingResource.getModel();
          boolean hasProperties = indexingModel.hasDefined(ModelKeys.INDEXING_PROPERTIES);
  
          if (!hasProperties) return properties;
  
          ModelNode modelNode = indexingResource.getModel().get(ModelKeys.INDEXING_PROPERTIES);
          List<Property> modelProperties = modelNode.asPropertyList();
          modelProperties.forEach(p -> properties.put(p.getName(), p.getValue().asString()));
          return properties;
      }