how long are mushrooms good for