so that Eureka InstanceInfo (which is designed to be immutable) can effectively be mutated (by using a different instance) after the dynamic port is available.