restart processing after checkpoint reset

Also keep checkpoint updated using heartbeat even if no changes are being streamed.
Yes that's right. I'm not sure what would happen if there was a network failure though.