code: function ImmutableCoreModelCacheQueryViewSelectCollection (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
      // init properties
      this.cached = null
      this.selectCacheKey = this.cacheKey()
  }
docs: @function ImmutableCoreModelCacheQueryViewSelectCollection
  
  instantiate new ImmutableCoreModelCacheQueryViewSelectCollection instance
  
  @param {object} args
  @param {ImmutableCoreModelCache} args.cache
  @param {ImmutableCoreModelQuery} args.query
  
  @returns {ImmutableCoreModelCache}