```golang // Run contains the core logic of the `Republisher`. It calls the user-defined // `pubfunc` function whenever the `Cid` value is updated to a *new* value. The // complexity comes from the fact that `pubfunc` may be slow so we need to batch // updates. ```