By default, Pipeline builds go through in order.
The milestone plugin forces all builds to go through in order.
i.e. an older build cannot pass a milestone if a newer build has passed it.
https://jenkins.io/doc/pipeline/steps/pipeline-milestone-step/