Fix geo PUBLISH announcements

The zadd call was directly modifying the value to a
more compressed representation for internal storage, which resulted
in the value not being valid for us to read from after zadd.

Now we just copy the original value and dispose of it when
we're done PUBLISHing the update.

Fixes #4