Description
since hashCode of InnerVal on v1, v2 is different, same innerVal with string value "a" gives different hash key if schema version is different.
This cause problem when filterOut is given or exclude is specified on queryParam since they compare hash key on to field of Edge and this hash key is produced by innerVal.hashCode.
I think we can bypass this problem by using .toString on innerVal at toHashKey.
Also there is no test cases for this so it is necessary to add it.