上一步只给数据库分支补了 voteCount,但实测该接口通常命中缓存分支, 导致 voteCount 依然缺失。抽出 buildVoteCountMap() 供三条分支共用, 保证无论缓存命中与否,输出结构一致。