Keep shared state in sync across Blazor components.
Recent revisions are kept. Restoring one creates a new revision.