Adds or updates the specified key/value pair. If the key doesn't exist, the key/value pair is added. If the key already exists, the value is updated if the stored value and the specified value types match.EStatusCode::Successif the key was added or updated,EStatusCode::BadTypeif the value type did not match the current value type.