_state should be set inside connection_queue_ dispatch_queue