Add a e-tag generation method that does not depend on entity content
Add a method to send a entity change message
Move update() to a shared private updateNode()