Base: Change update_site_list from async to sync

The requesting scope all reference the current site so instead of doing
an async request let’s just pass in what we know. This fixes a bug on
Chrome where the storage request is async (vs localStorage being sync).