Added extra sanity check to Searcher.getDefaultExecutionContext()

Checks if the specified complex field exists and has a main property. If
not, throws a descriptive RuntimeException instead of
NullPointerException.