I did a little bit of debugging and the hash is actually very troubling. It comes from String#hash because binding thinks the Map key is an embeddable. Silly logic problem on my part binding the annotations. Testing a fix now