introduce SwappableFiler, used by FileBackedKeyedStore to support large atomic swaps to ChunkStore