I think that it might be simpler if we use an interval for Brackets updates which works like this and a timeout for Extensions updates, where the time is `savedTime + oneDay - currentTime` and is recreated after the updates are checked.