Heat a medium sized frying pan and add the cardamom, cinnamon, fennel, cumin, coriander, mustard and all spice seeds. Toast until fragrant. Add the water, vinegar, olive oil, bay leaves and honey and boil for 5 minutes. Mix together the spekboom leaves and the sliced shallots or red onion. Pour the hot pickle mixture over the spekboom and shallots and leave to cool. Place in the fridge overnight.