CreateForkNetworkMembershipsRange jobs execute repeatedly
### Description
After kicking off a background migration a set of `Gitlab::BackgroundMigration::CreateForkNetworkMembershipsRange` jobs are being scheduled repeatedly. The `start` and `end` argument were always the same.
```
"CreateForkNetworkMembershipsRange", [2306, 2427]
```
```ruby
Project.where("id IN
(#{ForkedProjectLink.select(:forked_to_project_id).to_sql}) OR id IN
(#{ForkedProjectLink.select(:forked_from_project_id).to_sql})").count
=> 2841
ForkNetworkMember.count
=> 2622
```
[This query](https://gitlab.com/gitlab-org/gitlab-ee/blob/v10.7.5-ee/lib/gitlab/background_migration/create_fork_network_memberships_range.rb#L26-41) keeps returning `1`. Another thing is that project `2306` doesn't exist.
### Possible solutions
Should we consider not scheduling [this worker](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/lib/gitlab/background_migration/create_fork_network_memberships_range.rb#L19-21) if the arguments have not changed?
https://gitlab.zendesk.com/agent/tickets/98626
issue