Is there some reason you don't just store the cache in a binary format? You could start up almost instantly then.