I thought that if we got away from using the refaddr, we would solve the problem. Won't the following methodology work?
Here is my attempt to create an alternate ID. I don't want to post the whole program inline; here are the changes.

We won't care if the address of the anonymous hash changes; that is not the key. We have an alternate key that stays in tact. This is my first stab at it.
When I made tried this on my Mac, I barfed on the coercions test.