when fetching from the server, set a promise on the data (model or collection) so that whoever is monitoring it can see if there's a fetch they can wait for to get fresh results. Mostly useful in the case where you're in a success callback from fetch and you want to know if you can expect fresh data soon or if you're done for now
request myTours in the beginning to avoid requesting it on each page. When a tour turns out to be a bad match, try the next one in the best matching candidates