private synchronized void initLocalProperties() {
    if (myLocalPropertyCache == null) {
      final Map<String, Property> result = new HashMap<>();

      processProperties(
        property -> {
          result.put(property.getName(), property);
          return false;
        },
        false
      );

      myLocalPropertyCache = result;
    }
  }
private synchronized void initLocalProperties()