     else
       data = _(results).map (result) -> base.data.storage(result.key).get(result.id)
 
-    @_success @loadOptions, @collection, data
+    @_success @loadOptions, @internalCollection, data
 
   _buildSyncOptions: ->
     syncOptions =

        @alreadyLoadedIds = _.select @loadOptions.only, (id) => @cachedCollection.get(id)?.associationsAreLoaded(@loadOptions.include)
        if @alreadyLoadedIds.length == @loadOptions.only.length
          # We've already seen every id that is being asked for and have all the associated data.
          @_success @loadOptions, @collection, _.map @loadOptions.only, (id) => @cachedCollection.get(id)
          return @collection
      else
        # Check if we have, at some point, requested enough records with this this order and filter(s).
        if @storageManager.getCollectionDetails(@loadOptions.name).cache[@loadOptions.cacheKey]
          subset = _(@storageManager.getCollectionDetails(@loadOptions.name).cache[@loadOptions.cacheKey]).map (result) => @storageManager.storage(result.key).get(result.id)
          if (_.all(subset, (model) => model.associationsAreLoaded(@loadOptions.include)))
            @_success @loadOptions, @collection, subset
            return @collection

    return false



    # Generate collection references
    @cachedCollection = @storageManager.storage @loadOptions.name
    @internalCollection = @storageManager.createNewCollection @loadOptions.name, []

  _checkCache: ->
    unless @loadOptions.cache == false
