Select the types of activity you want to include in your feed.
Update query cache and invalidate on WS message
Make ws.onmessage async, use functional setQueryData calls, and await invalidateQueries for feed, now-playings, and scrobblesChart so consumers receive fresh data after WebSocket updates