} else {
contextStep.setPreloadedData(contextSequence.getDocumentSet(), preselectResult);
result = path.eval(contextSequence).toNodeSet();
}
if(canCache && contextSequence.isCacheable())
{cached = new CachedResult(contextSequence, contextItem, result);}
// otherwise we have to walk through each item in the context
} else {
Item current;
final @SuppressWarnings("unused")