Instead of checking if we should update every time we want to update, call the updater every time and decide internally.