change ESSearchTask to use QueryThenFetch using QueryShardRequests

maybe throw exception if searchType == COUNT?