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

Again, instead of copying every argument, we can be a bit tricky with .bind(). It should save us some pain in the future.

```
var args = Array.slice(arguments);
setTimeout(this.saveTable.apply.bind(this.saveTable, this, args));
```