Crear una nueva instancia
LeaveSummary getValuesFromDb = new LeaveSummary();
en su ciclo while. No está creando una nueva instancia de LeaveSummary para cada registro en su base de datos, por lo tanto, el mismo objeto se reescribe cada vez que repite su conjunto de resultados. es por eso que ese último registro solo existe en la lista.