getAvgRating summing manually since eager loading doesn't seem to work correctly for SUM()