Move the cover cache into its own module