hs-v3: Memleak on SIGHUP
On SIGHUP, we move the hs state between service objects.
Because `hs_service_new()` allocates the replaycache by default, we overwrite it within `move_hs_state()`:
```
dst->replay_cache_rend_cookie = src->replay_cache_rend_cookie;
```
We have to free the `dst` cache before.
issue