Simplified list hashing function. Which leads to much better performance. Hash collisions may occur but don't matter because JobArrayListSubset.equals is also checked to confirm the hash match is correct.