Bug 1027708 - WIP. Ensure that saveTable is reentrant-safe

Just to be sure, I added a console.log here and on my Flame the function is indeed being called reentrantly (sometimes one time, sometimes up to 4 times!).