Guard against Bad Commercial Component Feed

If there's no new data, keep the old data instead.
This is to protect us when feeds are down.
Use agent.send instead of agent.alter

Because don't need the result.
Merge pull request #4289 from guardian/kc-bad-feed-fix

Guard against Bad Commercial Component Feed