Update PreFetch to GeoFetchWithPool
GeoFetchWithPool not only does a pre fetch, but will also fetch from the remote all in the same RPC. Here are the steps that the RPC goes through.
- creates a temporary repository to operate on
- does a local clone from the fork source to this temporary repository
- sets the jwt header in the git config
- adds the remote of the repository it needs to fetch (on the geo primary)
- fetches the repository
- renames the temporary repository to the target repository
- deletes the jwt header in the git config