PiperOrigin-RevId: 811123106
PiperOrigin-RevId: 542931629
Future has a `Get(Duration)` method which allows us to wait synchronously until a timeout. Adding a timeout to the constructor allows the Future to time out asynchronously. PiperOrigin-RevId: 516982717
PiperOrigin-RevId: 504104740
PiperOrigin-RevId: 501928835