Bug 1097579 - Refactor Multicontact code to prepare it for contacts datastore implementation

...
Is there any reason to use `var` instead of `let` here? I know in this case it doesn't really matter but I don't think it causes any harm to use `let` everywhere just for consistency.