TRUNK-3675 Cache results from getSearchLocales()

The name should indicate what we store there precisely, e.g. userSearchLocales.