Something like that.
* we should not make any changes in node.attributes.volumes
* it should be different object with different id, when we somewhere outside want to assign self.volumes to node.attributes.volumes and make commit after that it don't saved to database because it has same object id as before