[Git][ghc/ghc][wip/sjakobi/multi-caret] Centralize primary/caret span merge in decorateDiagnostic