Refactor to autoupdate list in memory every hour

One nice thing about the implementation is that it will get, parse
and build the new list in the background and then atomically update
with the new list once done....