Не могу понять, почему не проходит условие. Попробовал отдельно игнорировать пустые строки (через проверку прочитанной строки isEmpty() перед добавлением в список прочитанных) - не помогло. Было:
while (reader.ready()) {
    stringList.add(reader.readLine());
}
Сейчас в коде:
String line;
while (reader.ready()) {
    if (!((line = reader.readLine()).isEmpty()))
        stringList.add(line);
}
Без этой проверки тоже не проходило то же условие. Валидатор говорит дословно "Убедись, что метод getFileContent возвращает полностью весь вычитанный контент, а не его часть". (Заметить такое поведение при проверке на локальных файлах не удалось). Также join() стоит сразу после start(), что убирает вероятность того, что файл "не успевает" прочитаться и присвоить полю новое значение или что-то в этом роде. В правильном решении лепится лишний пробел в конце всех строк - добавление пробела в конце также не позволило пройти условие. Также в правильном решении проверка в цикле идет не через ready() потока, а через проверку считанной строки из reader !=null.
String line;
while ((line = reader.readLine())!=null) {
    stringList.add(line);
}
Смена проверки не позволила пройти условие. Из незначительных отличий - там используется try-with-resources, а также явное += считанной строки к полю(что странно, если нас не интересуют промежуточные состояния чтения из файла, а также создает много строк в памяти), но это не должно влиять на результат - возвращаемое содержимое файл. Если кто-то поможет разобраться, почему моё решение и его варианты не засчитываются - буду благодарен.