I don't have the exact number of actual invoices today, but I believe not more than 100 invoices. Can a hundred invoices data amount to more than 23mb of JSON XML? I doubt it.
I tried removing the date filter from the query, it gives me this:
To my understanding it should have been much higher but it went down to 18mb. There's something wrong in here.