rework fetch functionality to display the old/previous data until new data arrives
besides being necessary for the animation to work it also makes sense to have something to look at
maybe the loading state can still be displayed but without hiding/replacing the previous data
maybe this can be done just with swr by binding all results to one key.
If this is not possible then all query switches need to have loading state. Now with swr once a query configuration has been preloaded there is no change so it looks like the selection didn't work.
Preloading everything would solve this as well but I don't think it sustainable. Currently, there are already 20+ possible urls and it will only grow probably significantly.