List<Statement> statements = Lists.create();
Iterator<FragmentNode> iter = downstream.iterator();
while (iter.hasNext()) {
FragmentNode node = iter.next();
if (iter.hasNext()) {
statements.add(model.assign(cacheName, argumentName));
statements.add(new ExpressionBuilder(factory, node.getName())
.method(FlowElementProcessor.RESULT_METHOD_NAME, cacheName)
.toStatement());
} else {
statements.add(new ExpressionBuilder(factory, node.getName())