Did you ever consider putting your server behind cloudflare and setup a page rule with "Cache Everything" and let the cache expire every 12 hours or so.
This way cloudflare will do all the heavy lifting...because as of right now it's just a matter of time before they know the new sources locations.