how long does heartburn last