I noticed that the *.partialUpdate() methods works solely on references. Following a call to this method; if one were to change the contents of a list in either of the two objects the list would change in the other as well. Not sure if this is the intended behaviour, but could result in some weird errors later on.
Only the ArrowheadService class had collections, I modified the partialUpdate method there to make deep copies of collections now.
b0e8e0ff58dbf101da7cfdb157ccb85640084a72
I noticed that the *.partialUpdate() methods works solely on references. Following a call to this method; if one were to change the contents of a list in either of the two objects the list would change in the other as well. Not sure if this is the intended behaviour, but could result in some weird errors later on.