code: public static void setProperties(SystemStoreClient<String, String> versionStore,
                                       Versioned<Properties> props) {
          if(props == null || props.getValue() == null) {
              logger.info("Ignoring set for empty properties");
              return;
          }
  
          try {
              String versionString = getPropertiesString(props.getValue());
              Versioned<String> versionedString = new Versioned<String>(versionString,
                                                                        props.getVersion());
              versionStore.putSysStore(SystemStoreConstants.VERSIONS_METADATA_KEY, versionedString);
          } catch(Exception e) {
              logger.info("Got exception in setting properties : ", e);
          }
      }
docs: Writes the Properties object to the Version metadata system store
  
  @param versionStore The system store client used to retrieve the metadata
  versions
  @param props The Properties object to write to the System store