code: function (stmtId, callback, cfg) {
              this.log("getStatement");
  
              var lrs;
  
              cfg = cfg || {};
              cfg.params = cfg.params || {};
  
              if (this.recordStores.length > 0) {
                  //
                  // for statements (for now) we only need to read from the first LRS
                  // in the future it may make sense to get all from all LRSes and
                  // compare to remove duplicates or allow inspection of them for differences?
                  //
                  // TODO: make this the first non-allowFail LRS but for now it should
                  // be good enough to make it the first since we know the LMS provided
                  // LRS is the first
                  //
                  lrs = this.recordStores[0];
  
                  return lrs.retrieveStatement(stmtId, { callback: callback, params: cfg.params });
              }
  
              this.log("[warning] getStatement: No LRSs added yet (statement not retrieved)");
          }
docs: Calls retrieveStatement on the first LRS, provide callback to make it asynchronous
  
  @method getStatement
  @param {String} [stmtId] Statement ID to get
  @param {Function} [callback] Callback function to execute on completion
  @param {Object} [cfg] Configuration data
  @param {Object} [params] Query parameters
  @param {Boolean} [attachments] Include attachments in multipart response or don't (defualt: false)
  @return {Array|Result} Array of results, or single result
  
  TODO: make TinCan track statements it has seen in a local cache to be returned easily