@wburns I was worried about the worst case scenario: if you have bursts of activity every `idleTime + 1` seconds, then for every burst the thread pool will create `coreSize` threads. I hear in JEE6 one can inject a thread factory instead of a thread pool, so there won't be anything stopping us from using a custom thread pool :)

Actually I think we should wait for @mmarkus to have a look at this. I just noticed that `AsyncStoreWriter` uses Karsten's `BufferLock` to coordinate writers and readers, which is supposed to work with a single reader.