Left runtime/debug in. Removed.
Sync fixes, map locking.
fix disconnect hang.
fixed random panics
fixed send on channel closed
use NewSimpleSearchRequest
Concurrency fixes, esp around reading responses.
Reads should always be in order.
Locking on close and disconnect.
reader uses buffered channels. handlers should always do bare minimum or use goroutines to handle slow ops.