if (typeof this.metadata[token].resolve === 'function') {
    currentResolve = this.metadata[token].resolve;
    currentReject = this.metadata[token].reject;
    this.metadata[token].removeCallbacks();
  } else if (typeof this.metadata[token].endResolve === 'function') {