A quick thought is to continue using streams to add/update new data, but use a JS hook client-side to resort after update. You could do this if you added data-sort-value={@your_sorting_value} to the leader board items, and after the resort, trim excess elements.
The advantage of this is that you don’t need to track which position it belongs in server-side.






















