Let request dispatcher have its own thread
Say there is 1 request dispatcher and multiple request consumers. If they share the same thread pool, then the request dispatcher may starve because request consumers may be hogging too much of the threads. If the request dispatcher starves, requests will be flowing into the system at a lower rate. And then your request consumers …