Faraday middleware to dynamically set a request timeout based on the number of concurrent requests and throttle the number of requests that can be made.