     (phoneNumber, callback) ->
       saveMemberPhoneNumber.call(this, phoneNumber, callback)
       .then((result) ->
-        sdk.loadMembers({id: phoneNumber.memberId})
-        sdk.loadContactPhoneNumbers({memberId: phoneNumber.memberId})
-        .then -> result
+        promises.when(
+          sdk.loadMembers({id: phoneNumber.memberId})
+          sdk.loadContactPhoneNumbers({memberId: phoneNumber.memberId})
+        ).then -> result
       ).callback callback
 
   # Reload member when deleting memberPhoneNumber

        inviteContactEmailAddresses.call(this, params, callback)
        .then((result) ->
          memberId = params.memberId
          sdk.loadMembers({id: memberId})
          sdk.loadContacts({memberId: memberId})
          sdk.loadContactEmailAddresses({memberId: memberId})
          sdk.loadContactPhoneNumbers({memberId: memberId})
        ).callback callback

  wrapMethod sdk, 'saveContact',

        saveContact.call(this, contact, callback)
        .then((result) ->
          contactId = contact.id
          promises.when(
            sdk.loadMembers({id: contact.memberId})
            sdk.loadContactEmailAddresses({contactId: contactId})
            sdk.loadContactPhoneNumbers({contactId: contactId})
          ).then -> result
        ).callback callback

revertSDK = (sdk) ->
