MULE-7742: Use a concurrent hash map to store session properties in orde...

...r to avoid concurrent modification exceptions.
this logic is wrong. This returns true if the obj is an instance of CaseInsensitiveMapKey, even if the key doesn't match.
Additionally, it is redundant to check for obj != null && instanceof CaseInsensitiveKey, null values always return false when used with an instanceof operator