def ordered_strategies
      @ordered_strategies ||= begin
        last_index = Dispatcher.strategy_classes.size
        # sort the strategies based on the +strategy_classes+ index
        ordered = @strategy_by_attribute.values.sort do |x,y|
          (Dispatcher.strategy_classes.index(x.class) || last_index) <=> (Dispatcher.strategy_classes.index(y.class) || last_index)
        end
        ordered
      end
    end
def ordered_strategies
      @ordered_strategies ||= begin
        last_index = Dispatcher.strategy_classes.size
        # sort the strategies based on the +strategy_classes+ index
        ordered = @strategy_by_attribute.values.sort do |x,y|
          (Dispatcher.strategy_classes.index(x.class) || last_index) <=> (Dispatcher.strategy_classes.index(y.class) || last_index)
        end
        ordered
      end
    end
Retrieve all strategies ordered by the fastest strategy first (currently :id, :unique, :index)