Cancel redundant pipelines in merge train when reconstruction happens
Problem
When user merges a merge request immediately with on-going merge train, the train will be reconstructed as it's going to re-create expected post-merge commit and pipelines for merge train. In this case, the merge train would already have running pipelines already, which run on old expected post-merge commit. These pipelines are redundant and thus should be canceled immediately.