try {
final ClassLoader scriptClassLoader = parseScript().getClass().getClassLoader();
RiverReader r = new RiverReader(programDataFile, scriptClassLoader, owner);
Futures.addCallback(
r.restorePickles(),
new FutureCallback<Unmarshaller>() {
public void onSuccess(Unmarshaller u) {
CpsFlowExecution old = PROGRAM_STATE_SERIALIZATION.get();
PROGRAM_STATE_SERIALIZATION.set(CpsFlowExecution.this);