Setting concurrency groups with cancel-in-progress on pull requests saves a lot of runner time. It prevents older commits from queuing up duplicate test runs when developers push rapid fixup commits.
Exactly — the queue buildup from rapid fixup commits is the most visible pain point that concurrency groups solve. The cancel-in-progress: false distinction for deploys is worth keeping in mind too, where you want queuing rather than cancellation.