This is an alternate solution to bug 5451. Instead of trying to work around large writes by scheduling them far apart, we could look at scrapping pickle for something that's more capable than just "load/dump a data structure from/to file". SQLite looks like a great replacement, but I'm not sure if it's bundled with all Python installations yet.