make RDD id transient, cache broadcast variables (rdd, func) for tasks