Roney,
I'm sure this can be hacked together one way or another.
Some questions that could have a bearing on the answer to your question:
1. What kind of upstream requests are you sending? POSTs or GETs?
2. Are the results cache able?
3. Imagine that you have this feature and right now you have ten upstream connections in use. If you receive another request that needs an upstream connection, do you want to return a 502 Bad Gateway error? (This is the standard behavior) Or do you want the request to be queued ?