Geo: Mark repos missing on the primary as synced, and add metrics and logging

Similar to https://gitlab.com/gitlab-org/gitlab-ee/issues/5144 but for repositories.

On the secondary, mark them as synced, since if you request these repos on the primary and secondary, they both return a 404.

But a sysadmin is interested in these cases, so add metrics and logging.

Assignee Loading
Time tracking Loading