revise protocol
PeriodicWaker interface
write blobs as blocks, read from disk
store.alloc method