Using Timer & async in AutoUpdater to avoid sleeps & (more importantly) thread aborts