swr, however, this is not possible for subscriptions. I've got a hook that takes care of everything (initial fetch, updates using useReducer) which works perfectly when used once, problem is, if I want to consume the same data in multiple components (not in a parent-child relationship), it starts acting up for some reason (+ there's no point fetching the same data n times anyway).