Hi mate,
Have you thought about using the data view component on which you can do name search (filter), sort, apply paging? - Displaying Record Details with the Data View Component
For a backend to front-end push, I think it has to be either be a real-time database (or) has to come via socket!
Session get’s cleared when the browser is closed, while Local storage persists until cleared by the user via js, dynamic event, browser cache clearing.