Added note that it does not wait for async closures, need more robust handling for this, will be a future modification.
Found signal for contact list updates, have added the listener, will need to test logic handling for user changes.