evaluateQueries seems unnecessery (except for the time constraints).
The XXX shows ways change the api for allowing using it without
evaluateQueries.

in addition, getService return more informative message on how to fix
missing service