ReplicateRepository ignores FetchInternalRemote success/failure
FetchInteranlRemote has a boolean that indicates whether or not it succeeded. ReplicateRepository
ignores this value, and assumes that if the grpc code is OK then FetchInternalRemote worked. We should check the value of this and throw an error in ReplicateRepository.