Ich würde auf die Datenbankabfrage tippen, der eigentliche Transfer scheint ja in Ordnung zu sein. Es kann aber auch z.B. ein verkorkstes Plugin o.ä. schuld daran sein. Die Anzahl der Abfragen und die Dauer kannst Du ja mit folgendem Code mal überprüfen:
An geeigneter Stelle ins Template einfügen, idealerweise im Footer der Seite.