In here the partition value is used to determine 'objectsLeftToProcess' in the ValidationThread. During the validation at validate() method in, 
List<Object> list = sessionFactory.getCurrentSession().createCriteria(type).addOrder(Order.asc("uuid"))
		        .setFirstResult((int) firstObject).setMaxResults((int) maxObjects).list();

it uses first result only to get the list. Hence i think this is correct. Anyway this code is previously written to code, not made by me. So if you think this logic is wrong may be we can change it.