is it guaranteed that this very instance cannot be reused during deserialization? what if the JVM tries to be too clever?