The solution provided above help you keep track of your states by keeping the previous state of your node, node (n-1), pointing to the historical node and keeping all its relationships intact. The new version, node (n), is a newly created node with a...
Could a model like this suits your need?
Following this model, you could introduce lineup nodes and represent variation of your states at different moments in time. You would have the latest "updated" node pointing to a head node (most recent timest...