onChange(eager = false) {
    this.bundles = CachedAsyncIterable.from(
      this.generateBundles(this.resourceIds)
    );
    if (eager) {
      this.bundles.touchNext(2);
    }
  }
This method should be called when there's a reason to believe
that language negotiation or available resources changed.