Fix cache clear and loss of GitHub events

We use the cache to save bandwidth and rate limits, but when the server restarts,
the cache is cleared.  To get around this problem, even if we have an ETag, we
force a GET request on GitHub to repopulate the cache.