馃悰 fix(stats): repair factor analysis cache after oaId migration
Use article.oaId for one-hot rows, stop persisting intermediate oneHot, validate on compute upsert, and push filteredResults atomically to avoid full-document save failures on legacy cache documents.