restart processing after checkpoint reset

Also keep checkpoint updated using heartbeat even if no changes are being streamed.
Lol. Nothing quite like a little copy-pastah to throw the next dev off your trail