In one profiling session, String.toUpperCase was called >400k times retrieving HTTP headers.
This involves object allocation and is unnecessary when we merely need to compare strings ignoring case.
A few more tests just to be sure.