The TLS tests fail only after the context ends due to the GRPC retrying to connect.
This is because the GRPC library views the failure as "connection refused", which is a recoverable error.
To mitigate this, in the TLS tests, we should reduce the retry timeout.
These tests' clients should be defined with the following retry profile:
Retry: &connection.RetryProfile{
MaxElapsedTime: time.Second,
},