Javadoc
Note up to jdk 8 putAll(m) called the put(...) method below similar to the implementation below.
jdk8 must have changed putAll(m) to not call put. This made it so the keys weren't converted to
be case insensitive breaking tests. Hence the following code was added to make this implementation explicit.