[ELY-43] Switch from CharacterArrayIterator to a class that extends CharArrayReader