`RetryStacIO` uses `urllib3`'s `PoolManager` and `Retry`. I think it also makes sense to also support [urllib3.util.Timeout](https://urllib3.readthedocs.io/en/stable/reference/urllib3.util.html#urllib3.util.Timeout) for finegrained timeout control