Run DB checks less often

In production we run the DB checks every minute, which is a problem because these queries aren't cheap. This PR separates DB checks from the homepage updater, allowing us to set a longer period between checks.