throw ex ;
}
// Need to put the outerBinding as parent to every binding of the service call.
// There should be no variables in common because of the OpSubstitute.substitute
QueryIterator qIter2 = new QueryIterCommonParent(qIter, outerBinding, getExecContext()) ;
// Materialise, otherwise we may have outstanding incoming data.
// Allows the server to fulfil the request as soon as possible.
// In extremis, can cause a deadlock when SERVICE loops back to this server.
return QueryIter.materialize(qIter2, getExecContext()) ;