Set mustCheckpoint in waitAndCheckpoint() to speed things up a bit.
Document an important API glitch
Persistent BaseFileBucket's must NOT deleteOnFinalize()
Fix free-on-finalize for TempBucketFactory: Keep a reference in TempRAB to the TempBucket, preventing finalize() on the TempBucket unless the TempRAB is also unreachable, enable free on finalize for TempBucket's
Free on finalize in TempRAB's iff they were NOT migrated from TempBucket's
TRACE_BUCKET_LEAKS support for TempRAB's
Remove obsolete FIXME
Remove deleteOnFinalize. This has bad/complex interactions with toRandomAccessBuffer() and isn't used except in the updater where it isn't really needed. TempBucketFactory implements it separately. And we can't use it for persistent buckets.
Pass in Random rather than RandomSource to MasterKeys and DatabaseKey, and pass in the Node's global SecureRandom
Throttle fetches from the datastore in SplitFileFetcher, let notification through every 200ms or 100 blocks.