The getUsers(int,int) method is returning all users rather than returning the paginated subset.
Looks like this might have been a copy/paste error at some point. Updated the getUsers(int,int) method to forward the pagination parameters to the underlying getUsernames(int,int) method.
Presumed fixed ... additional testing recommended.