Geo: enable housekeeping functionality when syncing repositories

Description

We have housekeeping functionality enabled automatically when users push to repositories after X amount of times. We do Full GC, Full Repack and Incremental Repack.

There is nothing like this for Geo / Repository Mirroring

Proposal

Replicate functionality but based on "fetching" not "pushing". We can start by using the same thresholds to trigger each type of housekeeping, and evaluate later if it deserves different one.

Links / references

cc @stanhu @nick.thomas @jramsay

Edited by Gabriel Mazetto