Eng6884 review

Don't merge...I'm going to squash the commits down to something sane after review.
Yeah, so you're constructing 6 java collections for each VoltXMLDiff. It seem likely that there may be a lot of these objects and many of these java collections will be empty. Possible pre-mature optimization.