Это потому, что java.io.Reader
и scala.io.Source
имеют несколько схожих / пересекающихся обязанностей.Вы можете использовать один или другой, но не имеет смысла укладывать их друг на друга и использовать оба одновременно.
Попробуйте вместо этого использовать
Source.fromInputStream(resultSet.getBinaryStream, yourClobEncoding)
.