Discovered sqlite3_busy_handler, and got to kill some ivars and code.  busyTimeout has been replaced by setMaxBusyRetryTimeInterval: - this is a _lot_ better than adding loops everywhere.