Always send the promise, in any case
Promise always fixed
Stoping the visibility monitor when we do the first bunch of checks
Not creating extra array of checkboxes while walking them
that -> self
Not selected array moved to an object
Changing the API to offer just `selectFromList` which will automatically
call internally `exitFromSearchMode` once we are about to resolve the promise
Handling the case of an empty contacts list
Performing a setTimeout during the promise resolution
Unit tests with new api and using `doLoad`