That way, checkpoints can be enforced by the chainstore, removing a potential race where an in-progress sync of a fork could bypass a sync checkpoint.
Previously, `lotus sync checkpoint` would only checkpoint on the current chain. Now, it can switch to a new fork.