Geo: Fetching repos with pools should be efficient
When a geo secondary syncs a repo that is part of a object pool, we should be able to fetch its objects independently of the object pool's objects. This way, eg: if we are fetching 100 repos that are part of the same object pool, we save having to send over the same objects for each repo.