The semaphore enforcing a single outstanding request/response pair doesn't appear to be necessary; it was added in an attempt to fix performance issues.