ConsistentSocket: implemented independent from MessageSocket to avoid coroutine exit issue