Refactored addContact and renamed to updateContact
Bugfix: eliminated absurd race conditions

Soooooooooooooo sorry I ever attempted that.