Make job class caching configurable via "spark.job-cache.enabled"

defaults to disabled