Adding another use case, if there are uncommitted changes when checking out a previous release tag it will add the snapshotSuffix instead of the releaseSuffix to prevent overwriting release versions with untested changes.
Updating README.md to represent new design and assumptions.