Update articles in the transaction.

This way, if the feed is new and the update fails then the new feed
(which will never be referenced due to the failure) will never be
added to the datastore.

Fixes #63