Description
In some cases (double aggregation) the aggregation cursor in some cases will introduce doubles in the result set by replacing some good results.
This makes the result set look like (for the attached test case):
"/myFolder", "/myFolder", "/myFolder/myFile/jcr:content"
instead of
"/myFolder", "/myFolder/myFile", "/myFolder/myFile/jcr:content"
What actually happens is the cursor will replace the current row value with the new one ("/myFolder/myFile" will turn into "/myFolder") in the #next call. Not only this replaces the good value with the double, but it also skips the de-duplication bits, resulting in an incomplete result set with doubles sprinkled in.