the key for an entity is sometimes an object a String with value object.toString() due to serialization and deserialization of them. Addressed this in the getter of CallContext to check for key.toString if an object is not found with key.