restart processing after checkpoint reset

Also keep checkpoint updated using heartbeat even if no changes are being streamed.
May want to leave the same comment actually in the code for the next person who stumbles along it. (And in the spirit of proper code attribution.)