Make sure username returns a promise
Make value passed into singletonPromise a promise
Merge pull request #660 from stellar/stellar-client-656

Stop singletonPromise from assuming a returned promise