Detect if merge-ref diff is out of date
Every time the target branch of a merge request changes, all related merge refs will become out of date. But this doesn't mean the diff is out of date, since the changes to master may not actually change any of the files in the previous diff. This reduces the amount of work we need to do recalculating diffs.
### Proposal
Use `git diff --raw` to see if the raw diff changed, if not we can skip invalidate the cached diff
issue