/**
  * Set a metadata value for the given group and metadata key. Updates the
  * value if already existing.
  * @param $group string The group id
  * @param $key string Metadata key
  * @param $value string Metadata value
  */
 public static function set($group, $key, $value)
 {
     $dbw = wfGetDB(DB_MASTER);
     $data = array('tmd_group' => $group, 'tmd_key' => $key, 'tmd_value' => $value);
     if ($value === false) {
         unset($data['tmd_value']);
         $dbw->delete('translate_metadata', $data);
     } else {
         $dbw->replace('translate_metadata', array(array('tmd_group', 'tmd_key')), $data, __METHOD__);
     }
     self::$cache = null;
 }