Not sure why remote_config is passed in as a parameter here. It seems wrong.

Maybe if it were renamed to update_required_based_on?(remote_config) -- regardless, would like to understand the direction here, as this is a work-in-progress PR.