Separate the archive cache out to ArchiveFactory.