e14f7b63c7
In order to handle auth errors (such as incorrect passwords), we need to ensure we only try to upload cross-signing keys from within the auth flow helper function. This rearranges things to store that function in the builder to use it when the actual upload happens.