chain promises to wait for address creation instead of hacky $watch