private Map<String, List<String>> asMap() {
        Map<String, List<String>> map = new LinkedHashMap<>(size());
        for (int i = 0; i < size(); i++) {
            map.computeIfAbsent(name(i), k -> new ArrayList<>(1)).add(value(i));
        }
        // Return an unwrapped collection since it should not ever be returned on the API.
        return map;
    }
Equality on headers is not clearly defined, but this method makes an attempt to do so.   This method should
only be used for testing, as it is expensive to call.  Two headers object are considered equal if they have
the same, normalized header names, and have the corresponding header values in the same order.
zuul-core/src/main/java/com/netflix/zuul/message/Headers.java