Fix for delay showing initial button on startup

This was due to not syncing connectivity after getting our public IP. This also cleans up the geo IP caching a little bit.