restart processing after checkpoint reset

Also keep checkpoint updated using heartbeat even if no changes are being streamed.
just to confirm - is it right that this request basically streams forever until the exception gets raised?