code: @VisibleForTesting
    static Config getBrokerConfig(Config srcConfig) {
      Config allSrcConfig = srcConfig.withFallback(BROKER_NAMESPACES_FALLBACK);
      String namespaces = allSrcConfig.getString(BrokerConstants.GOBBLIN_BROKER_CONFIG_NAMESPACES);
      Config brokerConfig = ConfigUtils.getConfigOrEmpty(allSrcConfig, BrokerConstants.GOBBLIN_BROKER_CONFIG_PREFIX);
  
      for (String namespace : LIST_SPLITTER.splitToList(namespaces)) {
        brokerConfig = brokerConfig.withFallback(ConfigUtils.getConfigOrEmpty(allSrcConfig, namespace));
      }
  
      return brokerConfig;
    }
docs: Get all broker configurations from the given {@code srcConfig}. Configurations from
  {@value BrokerConstants#GOBBLIN_BROKER_CONFIG_PREFIX} is always loaded first, then in-order from namespaces,
  which is encoded as a comma separated string keyed by {@value BrokerConstants#GOBBLIN_BROKER_CONFIG_NAMESPACES}.