code: function (done, round) {
  		var that = this;
  		
  		if (backlogSet.length === 0) {
  			that.processMissingAssociations()
  				.then(function() {
  					done();
  				})
  				.catch(function(err) {
  					done()
  				});
  		} else {
  			activeSet = backlogSet;
  			backlogSet = [];
  			
  			this.groupFixturesByDependencyType(activeSet, round);
  			
  			this.createFixtures()
  				.then(function() {
  					round = round + 1;
  					return that._processBacklogRecursive(done, round);
  				})
  				.catch(done);
  		}
  	}
docs: /*
  Recursively process the backlog until all required dependencies have been resolved.
  Then fix up the delayed dependencies and return.
  
  @param  {Function} [done] callback function with signature done(err, result)
  @param  {String} [round] current round of recursion.