separate reading & writing requests and responses from the underlying connection to support more than net.Conns