I'd imagine those 300K years they're not just working 40 hours a week, more like 70+ hours. Add higher taxes on those years and it becomes less attractive.
Not likely. When the price goes down, some people take jobs doing other things pretty quickly. When it goes back up, they don't all come back immediately. The result is that the price tends to stay high longer than it stays low.