Have fetchers support rewinding and add builder to encapsulate construction

To the fetching of itds. Could also be called something like `$idThatIsOneBeforeTheOneThatShouldBeStartedAt`. Current name is in line with what we do elsewhere.