Because you’re only storing the latest snapshot on each branch, creating a new snapshot now contains an additional step:
If the new snapshot is being created as part of a branch, the “branches” file must be updated so that the name of the branch becomes associated with the new snapshot.
A small price to pay for the benefit.