Спасибки) Дело в том что большинство пыхарей сделали бы историю отдельно от поинтов. Но тут смысл в том что сама история и вызывает поведение наличия этих токенов. То есть при желании откатится назад это должен быть 100% вариант.
в вашем случае вы пытаетесь выехать так как оптимизацию но с другой стороны со стороны ddd я бы советовал лучше разделить это на current и log иначе 2 логики мешаются сразу