code: function ImmutableCoreModelCacheQueryViewIdCollection (args) {
      // store args
      this.cache = args.cache
      // shallow clone query since it may be modified and to avoid
      // create circular reference
      this.query = _.clone(args.query)
      // and cache to view
      args.query.cache = this
      // get list of id(s) being queried
      this.ids = Array.isArray(this.query.select.args.where.id)
          ? this.query.select.args.where.id
          : [this.query.select.args.where.id]
      // get list of model view instance ids being applied
      this.modelViewInstanceIds = _.map(this.query.modelViews, 'modelViewInstanceId')
      // get cache keys
      this.idCacheKey = this.cacheKey()
      // result loaded from cache
      this.cached
  }
docs: @function ImmutableCoreModelCacheQueryViewIdCollection
  
  instantiate new ImmutableCoreModelCacheQueryViewIdCollection instance
  
  @param {object} args
  @param {ImmutableCoreModelCache} args.cache
  @param {ImmutableCoreModelQuery} args.query
  
  @returns {ImmutableCoreModelCache}