when there is more than one row group the converter will get multiple dictionaries set

This check is superfluous and just wrong.
At the beginning of every row group a new dictionary is read and set to the converter.
The converter is reused and should expect setDictionary to reset its internal dictionary.