     }, BASE_SCHEMA)
     sync: SYNC(SelfReference)
 
-  describe "hasMany (cache: #{options.cache}, query_cache: #{options.query_cache}, embed: #{options.embed})", ->
+  describe "hasMany (cache: #{true}, query_cache: #{options.query_cache}, embed: #{options.embed})", ->
 
     before (done) -> return done() unless options.before; options.before([Flat, Reverse, ForeignReverse, Owner], done)
     after (done) -> callback(); done()
     beforeEach (done) ->
-      relation = Owner.relation('reverses')
-      delete relation.virtual
       MODELS = {}
 
       queue = new Queue(1)


  OMIT_KEYS = ['owner_id', '_rev', 'created_at', 'updated_at']

  class Flat extends Backbone.Model
    urlRoot: "#{DATABASE_URL}/flats"
    schema: BASE_SCHEMA
    sync: SYNC(Flat)

  class Reverse extends Backbone.Model
    urlRoot: "#{DATABASE_URL}/reverses"
    schema: _.defaults({
      owner: -> ['belongsTo', Owner]
      another_owner: -> ['belongsTo', Owner, as: 'more_reverses']
    }, BASE_SCHEMA)
    sync: SYNC(Reverse)

  class ForeignReverse extends Backbone.Model
    urlRoot: "#{DATABASE_URL}/foreign_reverses"
    schema: _.defaults({
      owner: -> ['belongsTo', Owner, foreign_key: 'ownerish_id']
    }, BASE_SCHEMA)
    sync: SYNC(ForeignReverse)

  class Owner extends Backbone.Model
    urlRoot: "#{DATABASE_URL}/owners"
    schema: _.defaults({
      flats: -> ['hasMany', Flat]
      reverses: -> ['hasMany', Reverse]
      more_reverses: -> ['hasMany', Reverse, as: 'another_owner']
      foreign_reverses: -> ['hasMany', ForeignReverse]
    }, BASE_SCHEMA)
    sync: SYNC(Owner)

  class SelfReference extends Backbone.Model
    urlRoot: "#{DATABASE_URL}/self_references"
    schema: _.defaults({

        create_queue.defer (callback) -> Fabricator.create(SelfReference, BASE_COUNT, {
          name: Fabricator.uniqueId('self_reference_')
          created_at: Fabricator.date
          is_base: true
        }, (err, models) -> MODELS.self_references = models; callback(err))
        create_queue.defer (callback) -> Fabricator.create(SelfReference, BASE_COUNT, {
          name: Fabricator.uniqueId('self_reference_target_')
