# File lib/gh/cache.rb, line 21
      def fetch(key)
        @mutex.synchronize { @old, @new = @new, {} if @new.size > @size } if @new.size > @size
        @new[key] ||= @old[key] || yield
      end