code: func NewMemoryStore(proposer state.Proposer) *MemoryStore {
  	memDB, err := memdb.NewMemDB(schema)
  	if err != nil {
  		// This shouldn't fail
  		panic(err)
  	}
  
  	return &MemoryStore{
  		memDB:    memDB,
  		queue:    watch.NewQueue(),
  		proposer: proposer,
  	}
  }
docs: // NewMemoryStore returns an in-memory store. The argument is an optional
  // Proposer which will be used to propagate changes to other members in a
  // cluster.