docs: protected void setDefaultNameIfNone(StreamletNamePrefix prefix, Set<String> stageNames) {
      if (getName() == null) {
        setName(defaultNameCalculator(prefix, stageNames));
      }
      if (stageNames.contains(getName())) {
        throw new RuntimeException(String.format(
            "The stage name %s is used multiple times in the same topology", getName()));
      }
      stageNames.add(getName());
    }