Fixed bug with live ratings and refactored the recalculation to be more efficient