Not 100% sure if designed or not, but configuring an XF cache (for css/sessions) still results in individual template output being cached to the xf_css_cache table.
It doesn't make a huge amount of sense to cache things twice.
The table caches individual templates. The full cache output caches final combinations requested. In this case, the table version should be hit relatively infrequently.