code: func (s *Store) TxUpdateMatching(tx *bolt.Tx, dataType interface{}, query *Query, update func(record interface{}) error) error {
  	return updateQuery(tx, dataType, query, update)
  }
docs: // TxUpdateMatching does the same as UpdateMatching, but allows you to specify your own transaction