Bug 1069974 - [Contacts] [ICE] Deleting ICE Contact 1 makes ICE Contact 2 to promote to position 1

I love promises! But this code is sync by default, and cannot remember (maybe I'm wrong) an scenario where we use it async (which I'll understand to move to promises for chainning).

Is this necessary, or just for testing purposes, also, what it has do with the fix that we are trying to do? Sure I'm missing something :)