将 observeScaleData 中的 collectLatest 改为 collect, 避免多个秤数据并发到来时 block 被取消导致 ts 已记录但 rawWeightMap 未更新,造成后续数据被永久跳过的竞态问题。