didSelectRowAtIndexPath was selecting the "non filtered" contact. duh!
Fixing leaks when sorting and using multi value.
Refreshing the contacts after permission has been granted.