staticDatasets.put(name, runtimeArguments);
}
SystemDatasetInstantiator instantiator =
new SystemDatasetInstantiator(dsFramework, program.getClassLoader(), owners);
this.datasetCache = multiThreaded
<BUG>? new MultiThreadDatasetCache(instantiator, txClient, new NamespaceId(namespaceId),
</BUG>
runtimeArguments, programMetrics, staticDatasets)
<BUG>: new SingleThreadDatasetCache(instantiator, txClient, new NamespaceId(namespaceId),
</BUG>
runtimeArguments, programMetrics, staticDatasets);

staticDatasets.put(name, runtimeArguments);
}
SystemDatasetInstantiator instantiator =
new SystemDatasetInstantiator(dsFramework, program.getClassLoader(), owners);
this.datasetCache = multiThreaded
? new MultiThreadDatasetCache(instantiator, txClient, program.getId().getNamespace().toEntityId(),
runtimeArguments, programMetrics, staticDatasets)
: new SingleThreadDatasetCache(instantiator, txClient, program.getId().getNamespace().toEntityId(),
runtimeArguments, programMetrics, staticDatasets);
