manage our own thread pool for transferring shards from the remote store.
use JavaBerkDB again