single socket per process with thrift. lock the transport to save us