Waiting for user data to load before showing settings

Fixes #1059.
This is a bad pattern to fall into. We should not wait for 2 promises to resolve to do something that does not depend on the promises at all. If it can be done now, do it now. If it needs a resource, chain only that logic onto the resource's promise.