mentre ti scrivevo ho avuto una "illuminazione".

posso saltare la parte che riguarda l'estrazione delle righe delle fatture (che è molto dispendiosa).
ho i nomi dei pdf a livello db (in testata), che corrispondono ai nomi dei pdf sul filesystem.
quindi, scelto il periodo, posso fare direttamente un merge dei pdf che ho.

detto in pesudocodice:
PER OGNI TESTATA CHE FA PARTE DEL RANGE SCELTO
PRENDI IL NOME DEL PDF
FAI IL MERGE

potrebbe funzionare.