Current Result
ListModel.getElementAt(int) gets the element one by one.
Lots of DB queries are needed in a concrete implementation.
Expected Result
It's good to have a getElementsAtRange(int start, int limit) method to get the elements.
Only a DB query is needed in a concrete implementation.
Workaround
Implement a cache.