Issue: How do you evaluate on an particular field in a resultSet from a Select statement? Or how do you use a variable to determine the resultSet index? Do you really have to store this field off to another variable to use in the evaluate step?
Hmmm… the structure you have said you followed should work just fine - I have a bunch of services that do exactly that. As long as you loop over resultSet, then the label expression will evaluate against the current element of the array over which you are looping.
Is all your nesting correct (Seq under Branch, Branch under Loop)?