Adding QueryHandle to Retrived Query, Changing fetch result logic

Adding query handle to retrieved query for grill client to fetch right results. 
If we remove isResultAvailable check, resultset and resultset metadata might be null, and result in some null pointer exceptions. Can we make sure there checks reading result and metadata from GrillClientResultSet? Or should we add isResultAvailable flag to the finished query?