Activator performance improvement

Shouldn't close the previous PR early. Turns out I did not have to change much of my design.

Pinging previous trackers
@pranavkm
@halter73 
@rynowak
@ipjohnson
@yishaigalatzer 
Yeah I think so. We picked the first one seen. Which is pretty random.
That's also true for before the change though. see it only updates when bestLength < length, if the current length is already maximum we really shouldn't keep looking and waste time.
Overall what makes sense is ambiguous. I am actively taking to @lodejard / @loudej  about this.