How long does sauerkraut stay good