how long does garlic last