docs: private static void updateLocalConfiguration(final JavaSparkContext sparkContext,
                                                   final Configuration configuration) {
          /*
           * While we could enumerate over the entire SparkConfiguration and copy into the Thread
           * Local properties of the Spark Context this could cause adverse effects with future
           * versions of Spark. Since the api for setting multiple local properties at once is
           * restricted as private, we will only set those properties we know can effect SparkGraphComputer
           * Execution rather than applying the entire configuration.
           */
  
          final String[] validPropertyNames = {
                  "spark.job.description",
                  "spark.jobGroup.id",
                  "spark.job.interruptOnCancel",
                  "spark.scheduler.pool"
          };
  
          for (String propertyName : validPropertyNames) {
              String propertyValue = configuration.get(propertyName);
              if (propertyValue != null) {
                  LOGGER.info("Setting Thread Local SparkContext Property - "
                          + propertyName + " : " + propertyValue);
                  sparkContext.setLocalProperty(propertyName, configuration.get(propertyName));
              }
          }
      }