m-reserve-device: replace the hash table key on new insert

We're using the WpReserveDevice's name as key in the hash table, so we
must update the key as well when we replace an item in the hashtable -
the old device (and its name) will be released.

The side-effect of this is that the *third* device with an identical
name will no longer replace the previous device. This results in the
following sequence:

- dev1 added: name Audio0
  - dev1 requests name owner Audio0
- dev2 added: name Audio0
  - replace dev1 in the hashtable
     - dev1 emits "release" signal
     - dev1 unowns the Audio0 name
  - dev2 requests name owner Audio0
- dev3 added: name Audio0
  - adds to the hashtable because the existing key is now undefined
  - dev3 requests name owner Audio0
     - error, you cannot request ownership for the same name twice

Fixes #93
7 jobs for wip/reserve-fix in 2 minutes and 57 seconds (queued for 1 second)
Status Name Job ID Coverage
  Container
passed container_fedora #15954860

00:00:18

passed container_ubuntu #15954861

00:00:18

 
  Build
passed build_on_fedora_no_docs #15954863

00:01:32

passed build_on_fedora_with_docs #15954862

00:01:51

passed build_on_ubuntu_no_gir #15954865

00:01:29

passed build_on_ubuntu_with_gir #15954864

00:01:51

 
  Analysis
passed shellcheck #15954866

00:00:46