I think that the only thing these methods (setDefault*Store) should be doing is setting the account store. This is because these methods are "setters" and shouldn't be used to persist to Stormpath because things might get out of sync if the user never calls _application.save()_. Also, we should override the _save_ method to update or create the account store mapping.

This way things would work as expected when the user calls _application.save()_ where everything will happen at the moment of executing that method.