> > > It seems not give me what I expect as mentioned in the question. >
Can not think of any explanation except that maybe you do not have an ORDER BY clause in your select, so that each time you execute queryForList the records are not returned in the same guaranteed order.
