CerealWorldIO now uses a WeakHashMap to remember object -> URN.