If this was copying the render state id, that is a different beast because it has two levels of cache checks (which exclude the id) so it is better for the context to set the id.