This sounds corny, but it's true. I tracked my diet and cramps, found mine are triggered on nights I enjoy an abundance of sugar or a large portion of pasta (which converts to sugar). Can't explain it,.
What's the soap thing? Just hold it? Rub it on? Any specific brand?
All other suggestions do work.
I'll add 1 more thing. It's called Blu Emu, a rub on gel. I get it at Walmart.