fix(rating): use `track by` for performance improvement