How big are these lag spikes? From what I understand the program will freeze over if it is really long (like 5 seconds with no frame update) - but MCEdit for example freezes up when you do a big change/save- I just leave it for a couple of minutes until it finishes and it unfreezes.
My lag spikes are about 1-2 seconds, and I've only finished the simplest part.