Camus kafka 0.8

The hashCode method is not good enough to avoid conflict, and equals method rely upon the hash function solely. some bad (topic, partition) pairs, e.g. ("25access", 1), ("5access", 12) will represent the same EtlRequest, actually they are different.