Secondo me dovresti fare come ti ho detto io.
Recuperi sempre gli ultimi 20 record, li metti in un array e scorri ques'utlimo al contrario in modo da averli ordinati in ordine crescente (visto che viene caricato al contrario).

Roby