This check needs to be done in hasMore(), not nextRow().  hasMore() can block, nextRow technically cannot and just because there is another from hasMore() doesn't mean that it will be within the minTime.