Move the `newProfile.getProperties().putAll(tracked.getProfile().getProperties());` into an `else` condition?