Close. If you know the unique keys then declare the internal tables as hashed then use keys to search. Otherwise use a SORTED TABLE is best practice.
The only time to use SORT/READ/BINARY SEARCH is if the sort order is descending.
Also, UP TO 1 ROWS and SELECT SINGLE produce identical SQL on the database. Therefore use the latter (SELECT SINGLE) as it is clearer and simpler.