A better way to hold the facet cache