The id attribute doesn't affect the rendering at all, so there's no need to update the rendering.
GeneratedContentNodes call #storeGeneratedContents which calls #getHashObject (inherited from ve.dm.Model), which calls its static namesake. This can be overriden to exclude the ID attribute.