Only update rack nodes that actually changed

Instead of deleting all nodes and re-creating them on rack nodes update,
compute the difference and create/add only the nodes that changed.

Change-Id: Ic22679ea66063769bde69b568dd0fc2156cc9527
Closes-bug: #1247869
Merge "Only update rack nodes that actually changed"