Move to hourly + cursor

This will allow various update-feeds tasks to be running at different
points of the feed list, without both just querying for the first N
results. Instead, a new one will start at the beginning, and an existing
one will have a cursor and can keep going until it hits the end. This will
prevent things like a feed that's never being updated for some reason
constantly showing up first in the list (although the error handling
should already be preventing that).
Try out the Timeout handler; from David Symonds