Imports.
Refactor, create persistent secret earlier
Create the secret for MAXIMUM seclevel
Add disableWrite() which sets started = false, and don't write if !started, even if previously started was true.
When setting MAXIMUM physical seclevel, stop writing, wait for write to finish, and delete client.dat*
Check here too
Rename started -> enableCheckpointing
Separate boolean "loaded"
Don't even try to checkpoint if we're not going to write
Explain.
FIXMEs, comments
Keep MasterKeys object once we've loaded it, don't try to clear keys. Simplifies code, doesn't reduce security (we keep all the secrets elsewhere anyway), and will help with fixing MAXIMUM -> LOw
Create the keys file when going from MAXIMUM to NORMAL or LOW
Don't need container
Fix loading passworded client.dat when node.db4o does not exist.
Check earlier
Better error reporting
If not checkpointing, run jobs immediately
Always write after starting
Fix NodeClientCore.killedDatabase()