К сожалению, вы не указываете некоторые подробности о проблеме, например, насколько велик набор результатов (количество строк) и сколько времени требуется, чтобы столкнуться с нехваткой памяти.
У меня нет сейчас доступа к драйверу mysql, который у вас есть, но я запустил ваш тот же код с базой данных H2, с 1000 строками в myTable. Размер кучи JVM был стабильным во время теста, без какой-либо утечки памяти. Вы можете увидеть это на прикрепленном скриншоте.
Размер кучи немного увеличился, затем вернулся к исходному положению после GC, снова вверх, вниз снова, на очень стабильной схеме.
Вы можете запустить свое приложение, а затем запустить Jvisualvm и подключиться к нему, чтобы посмотреть, например, слишком ли велико количество результатов из базы данных, чтобы поместиться в существующую память. Это мое предположение. В этом случае синяя линия будет быстро превышать максимальную память.
В этом случае ваше приложение запускается с параметром -Xmx для увеличения объема памяти.
Если действительно есть утечка памяти, то это не в вашем коде, а в используемом вами драйвере. Чтобы подтвердить утечку памяти, синяя линия на приведенной ниже диаграмме будет увеличиваться (выделение памяти), GC будет работать (освобождая память), но синяя линия никогда не вернется в исходное положение, оставляя позади некоторые объекты.