this ordered JSON implementation appears to be a better hashing mechanism