// В одном конце вселенной
entity.setField(value1)
repo.save(entity)
// Во другом конце вселенной
entity.setField(value2)
// В третьем конце вселенной
entity = repo.get(id)
entity.getField() == value1 // false ???
Сохраняли мы одно состояние, а извлекли как будто бы другое. Надеюсь, понятно почему, так произошло. Чтобы победить такой спецэффект, нужно сохранять не сущность, а его глубокую копию (deep-copy).
В нашем же случае агрегат просто не покидает пределы юзкейса (или сервиса, если по-старославянски), поэтому мне ок. Да и в прод решение не пойдёт. Но если вдруг вам такая штука таки понадобилась в проде, то лучше скопировать.