Use built-in retry logic
Use TransportClient