code: public void finishParsingAndReset() {
          if (queryRowObservable != null) {
              queryRowObservable.onCompleted();
          }
          if (queryInfoObservable != null) {
              queryInfoObservable.onCompleted();
          }
          if (queryErrorObservable != null) {
              queryErrorObservable.onCompleted();
          }
          if (queryStatusObservable != null) {
              queryStatusObservable.onCompleted();
          }
          if (querySignatureObservable != null) {
              querySignatureObservable.onCompleted();
          }
          if (queryProfileInfoObservable != null) {
              queryProfileInfoObservable.onCompleted();
          }
          queryInfoObservable = null;
          queryRowObservable = null;
          queryErrorObservable = null;
          queryStatusObservable = null;
          querySignatureObservable = null;
          queryProfileInfoObservable = null;
          this.initialized = false;
      }
docs: Instruct the parser to finish the parsing and reset its internal state, turning it
  back to uninitialized as well.