code: func (s *Store) TxGet(tx *bolt.Tx, key, result interface{}) error {
  	storer := newStorer(result)
  
  	gk, err := encode(key)
  
  	if err != nil {
  		return err
  	}
  
  	bkt := tx.Bucket([]byte(storer.Type()))
  	if bkt == nil {
  		return ErrNotFound
  	}
  
  	value := bkt.Get(gk)
  	if value == nil {
  		return ErrNotFound
  	}
  
  	return decode(value, result)
  }
docs: // TxGet allows you to pass in your own bolt transaction to retrieve a value from the bolthold and puts it into result