code: func (s *Store) KVSList(ws memdb.WatchSet, prefix string) (uint64, structs.DirEntries, error) {
  	tx := s.db.Txn(false)
  	defer tx.Abort()
  
  	return s.kvsListTxn(tx, ws, prefix)
  }
docs: // KVSList is used to list out all keys under a given prefix. If the
  // prefix is left empty, all keys in the KVS will be returned. The returned
  // is the max index of the returned kvs entries or applicable tombstones, or
  // else it's the full table indexes for kvs and tombstones.