Performance

Was requesting FAR too many elements if the next pointer wasn't for a
very long time.

Need to recycle the elements that aren't being returned - otherwise all
those never-shown paths add up pretty quickly.