Don't overwrite the receiver unless the feed successfully refreshes.

This fixes a bug where error messages on a failed refresh don't report
the URL of the feed that errored, because the Url field is overwritten
with the zero value.