Right, but having called the function, don't we update the localSince to be the new calculated value from the results?  In which case, anything returned in that set can't be returned again unless it is modified once more.