Keep track of the timeout's id and cancel it when updater is stopped.

This is another attempt to get rid of the exception where the updater runs
more than once.
Show loading view when user changes repos.
Merge branch 'avoid-running-two-updaters' into testing