Invoices should not be regenerated each time
Invoices should be generated once and then stored so they can be served again if the user wishes to download them: officially, an invoice cannot be modified after being provided
Invoices should be generated once and then stored so they can be served again if the user wishes to download them: officially, an invoice cannot be modified after being provided