code: function loadUncached () {
      // debug
      debug('view:id:record:loadUncached')
      // create new select for only uncached ids without view applied
      var select = sql.select(this.query.model, {
          all: true,
          where: {id: this.uncachedIds},
      })
      // replace original select in query
      this.query.select = select
      // create new id cache instance to fetch the raw records
      // without view applied from cache or database
      var cacheQuery = new ImmutableCoreModelCacheQueryId({
          cache: this.cache,
          query: this.query,
      })
      // execute cached query
      return cacheQuery.cacheQuery()
      // cache result
      .then(results => {
          // resolve with cached + loaded results
          return this.cached.concat(results)
      })
  }
docs: @function loadUncached
  
  @returns {Promise}