Add config option to set max requests

This allows you to set the max queued requests (and reject new requests when the queue is full), without having to use a custom executor
Do we have some ways to expose the actual run-time size of the queue to a counter, or would it not be very useful information?

Otherwise lgtm.