1. Heat the oil and butter in a large nonstick skillet over low heat. Add the shallots and garlic and cook, stirring, until wilted, 5-7 minutes. Stir in the allspice, cardamom, and cayenne.
2. Add the crabmeat, thyme, and parsley and stir together well, breaking up the crabmeat. Add the wine and cook, stirring, over medium-low heat until the liquid is reduced, about 8 minutes. Remove to a bowl and let cool to room temperature. Season with salt, cover, and chill until ready to use.