The meaning of HashMap/HashSet.equals() is indeed quite non-obvious when HashStrategies come into play