code: function cacheResults (results) {
      // get id column name
      var idColumn = this.query.model.columnName('id')
      // arguments for multi-set
      var setArgs = []
      // args are list of key, value, key, value
      _.each(results, result => {
          // JSON encode result
          try {
              var cacheValue = JSON.stringify(result)
          }
          catch (err) {
              // ignore errors
          }
          // cache value
          if (defined(cacheValue)) {
              // get cache key
              var cacheKey = this.cacheKey(result[idColumn])
              // debug
              debug('id:set', cacheKey)
              // add to list to cache
              setArgs.push(cacheKey, cacheValue)
          }
      })
      // cache results
      if (setArgs.length > 0) {
          return this.cache.redis.msetAsync(setArgs)
      }
  }
docs: @function cacheResults
  
  cache database results
  
  @param {array} results
  
  @returns {Promise}