This can happen if there's a race condition.
Obscure disk corruption error path
Test for corner case: even a cross-segment splitfile should work if we feed it just the data blocks (note that this isn't always true for *old* splitfiles)
Add ClientContext to onTransition()
Checkpoint on transition on ClientGetter
Add ClientContext to onTransition for putters too
Logging, comments
Checkpoint soon on transition in putter too
FIXME
ClientContext.jobRunner should be a PersistentJobRunner, not ClientLayerPersister
Remove onMajorProgress(), not called anywhere. There are other mechanisms for urgently saving to disk.
Update comment
Add the memory limit for the temp bucket factory to the persistent temp bucket factory's disk space limit.
Explain in config
Fix minor locking issue/typo/NPE
Remove KeyListener.isRealTime()
Handle bad splitfiles better
Better error handling