Make MergeRequestDiff#load_diffs work better for single diffs
- Instead of filtering in Ruby, find the path in SQL.
- If we can't find the diff in the DB, or it's empty (because of the diff limits: https://docs.gitlab.com/ee/development/diffs.html#diff-collection-limits), try Gitaly instead.