fixed less bad connection leak.

While doing thousands of requests a second, the old code would eventually climb up in open connections until hitting the open FD limit. This hopefully fixes this, tested under a user with only `ulimit -n 500`.