code: public void initialize(final ByteBuf responseContent, final ResponseStatus responseStatus,
          final CouchbaseRequest request) {
          this.requestID = "";
          this.clientContextID = ""; //initialize to empty string instead of null as it is optional on the wire
          this.sentResponse = false;
          this.response = null;
          this.status = responseStatus;
          this.responseContent = responseContent;
          this.currentRequest = request;
  
          queryRowObservable = UnicastAutoReleaseSubject.create(ttl, TimeUnit.MILLISECONDS, scheduler);
          queryErrorObservable = UnicastAutoReleaseSubject.create(ttl, TimeUnit.MILLISECONDS, scheduler);
          queryStatusObservable = AsyncSubject.create();
          queryInfoObservable = UnicastAutoReleaseSubject.create(ttl, TimeUnit.MILLISECONDS, scheduler);
          querySignatureObservable = UnicastAutoReleaseSubject.create(ttl, TimeUnit.MILLISECONDS, scheduler);
          queryProfileInfoObservable = UnicastAutoReleaseSubject.create(ttl, TimeUnit.MILLISECONDS, scheduler);
  
          parser.initialize(responseContent);
          initialized = true;
      }
docs: Initialize this parser for a response parsing cycle.
  
  
  @param responseContent the raw content to parse from.
  @param responseStatus the status of the response.
  @param request the original request.