I think we can be more clever about this. when new data comes in we check if the last item that was rendered is from the same year. If it is we can append it and continue, if it isn't we render a new year header and continue. Re-rendering the full list seems overkill.