Checking size in equals() for fast failing.
Using compiler optimisations.
Fixing bug, where containsValue always returned true.