code: func NewMemoryStore(log logger.Logger, limits *StoreLimits) (*MemoryStore, error) {
  	ms := &MemoryStore{}
  	if err := ms.init(TypeMemory, log, limits); err != nil {
  		return nil, err
  	}
  	return ms, nil
  }
docs: ////////////////////////////////////////////////////////////////////////////
  // MemoryStore methods
  ////////////////////////////////////////////////////////////////////////////
  // NewMemoryStore returns a factory for stores held in memory.
  // If not limits are provided, the store will be created with
  // DefaultStoreLimits.