@Override
 public boolean hasNext() {
   if (!iterator.hasNext() && count == batchSize) {
     iterator = context.bindAndExecute(ps, lastVaryingComponentValue).iterator();
     count = 0;
   }
   return iterator.hasNext();
 }