cache should return np.floats
only get the document if it has the metric we're looking for