Avoid unnecessary Math.abs on hashCode() values; it does not always return nonnegative values and is caught by the masking anyway