# File lib/mega/cache.rb, line 152
  def store(key, value)
    if @store.has_key?(key)
      # update only 
      item = @store.fetch(key)
      item.value = value 
      @strategy.access(item)
      @store.store(key, item) if @store_on_update
    else 
      # insert new item
      item = @strategy.item_class.new 
      item.value = value  
      @strategy.insert_or_extrude(item, @store) do |k, i|
        @strategy.delete(i)
        @store.delete(k)
      end
      @store.store(key, item) # correct!
    end
    value
  end