code: func (k *Store) reapplyChanges(baseDb map[string]interface{}) {
  	for _, change := range k.log {
  		switch change.op {
  		case setOperation:
  			baseDb[change.key] = change.value
  		case removeOperation:
  			delete(baseDb, change.key)
  		}
  	}
  	// Note, log is not cleared here, that only happens on Save since it's a
  	// list of unsaved changes
  	k.db = baseDb
  
  }
docs: // reapplyChanges replays the changes made since the last load onto baseDb
  // and stores the result as our own DB