(CDAP-677) Feature/support header query param

Why need an ``IdentityHashMap``? Won't the classes always be distinct anyway?