NOTE: This is a technical subticket of T328075: Move tracking out of donation data blob
The existing DateRangeDonationFetcher does not query the payment or tracking tables. Create a DonationFetcher that returns raw donation rows (as arrays) similar to DateRangeDonationFetcher::getDonationGenerator but also has campaigns and keywords as parameters.
Internally, the fetcher should also join the new payments table to return the amount, interval and payment type (with new field types). The reports should use the new field names instead of using the legacy fields from the spenden table.
Reports where the new DonationReportFetcher will replace DateRangeDonationFetcher:
- AnonymousDonationsReportUseCase
- RawDataExportReportUseCase
- DonationsPerDayReportUseCase (if it's not replaced with an aggregate query)