Fix bug where selected restaurants could appear non-selected

Reproduction steps:
* if you select a restauraunt,and then search for the same location all restauraunts get deselected
* and if you reselect that same restauraunt it’ll get duplicated in the selected restauraunts tab

To fix this:
* we maintain a dictionary of selected restaurants when they are selected/deselected
* when we display a new list of restaurants, we mark any restaurants in that list as selected