Fix how random update intervals are calculated

Previously, if a feed had no new items and the item interval was
greater than self.max_update_interval, the new update interval could
be shorter than the current one.

With this commit, the next random update interval will always be
greater than the previous one.