code: func (mc *sqlMsgsCache) add(msg *pb.MsgProto, data []byte) {
  	cachedMsg := mc.free
  	if cachedMsg != nil {
  		mc.free = cachedMsg.next
  		cachedMsg.next = nil
  		// Remove old message from the map
  		delete(mc.msgs, cachedMsg.msg.Sequence)
  	} else {
  		cachedMsg = &sqlCachedMsg{}
  	}
  	cachedMsg.msg = msg
  	cachedMsg.data = data
  	mc.msgs[msg.Sequence] = cachedMsg
  	if mc.head == nil {
  		mc.head = cachedMsg
  	} else {
  		mc.tail.next = cachedMsg
  	}
  	mc.tail = cachedMsg
  }
docs: ////////////////////////////////////////////////////////////////////////////
  // SQLMsgStore methods
  ////////////////////////////////////////////////////////////////////////////