Serve with grilled Swiss or extra-sharp white Cheddar cheese on pumpernickel or whole grain bread.
Heat a large Dutch oven or soup pot over medium-high heat. Add 1 tablespoon extra-virgin olive oil, and bacon. Brown and crisp bacon and remove to a plate, draining off some fat if you have more than enough to lightly coat the bottom of the pot.
Add the onions, carrots, caraway, and apples, and stir a few minutes. Then wilt in the cabbage and season with black pepper and some freshly grated nutmeg. Cover with the lid slightly ajar and wilt cabbage while you prepare the sachet. Fill the cheesecloth with the juniper berries, cloves, bay leaves, orange rind, and cinnamon, and use kitchen twine to tie it to the side of the pot. Drop it into the pot and stir into the cabbage. Add the vinegar, keeping your head back from the hot pot, brown sugar, stock, and water, and bring the soup to a boil. Reduce heat and simmer 1 to 1 1/2 hours, until cabbage is very tender and soup has thickened. Stir the bacon bits back in, then adjust the salt to your taste.
Cool and store for a make-ahead meal, or serve with grilled cheese sandwiches.