Implement more robust update checker async code