Added file-based idempotent repository to cache already processed file names

This is to optimize report file consumption which happens every 3 hours.