The use of real time in GrpcResolver.connect() can lead to issues in tests, if those tests freeze or otherwise manipulate the system time.
The function does not effectively make use of real time, only time deltas, and could therefore probably do with monotonic time. This only considers time deltas, and not the absolute, real time.