Looping soft body physics?

I want to make a seamlessly looping animation of a model using soft body physics. I did the normal animation looping technique of making the last key frame a copy of the first one, and only have it render to the frame before the last one.

But when I use the soft body physics, the first frame doesnt seem to have the same shape as the last one, causing an un-seamless loop. Is there a technique for soft body so I can get a good seamless loop going? I was thinking of doubling the length of the animation and only rendering certain parts of it, and only using certain frames when turning it to a gif, but I’m not sure if thats the most efficient way of doing it.