Change scriptFields member in InnerHitBuilder to set
Adding random shuffling of xContent to InnterHitBuilderTests shows that the scriptFields are stored in order as a list internally although they are an unordered json objects in the query dsl. This changes the internal representation to a set and updates serialization accordingly.