Subsequent runs of the report expanded memory and filled various caches.
Having never seen your application, my assumption would be the biggest effect in the fact that your database server caches the data you request. It loads data from disk and into memory and has nothing to do with this memory; it leaves it there. The next time the request goes, the database should not go to the data disk, it is still there in memory.
"" , ; , 1800 , 400. , , , .. . , , .
: , , .