code: func (n *node) PrefixScan(prefix string) []Node {
  	if n.tx != nil {
  		return n.prefixScan(n.tx, prefix)
  	}
  
  	var nodes []Node
  
  	n.readTx(func(tx *bolt.Tx) error {
  		nodes = n.prefixScan(tx, prefix)
  		return nil
  	})
  
  	return nodes
  }
docs: // PrefixScan scans the buckets in this node for keys matching the given prefix.