Made some real progress in my understanding of how stores work in svelte by writing a couple from scratch.
I wrote a store that's about 70 lines of code and handles all of the connection and queuing work that previously took about 450 lines of code in the Redux version. This is still very much a work in progress, but the goal is to generalize this store in a way that allows for any set of generic methods to be added which handle listening for/emitting specific events on the same socket object. Then I can create a series of smaller stores which are responsible for portions of the state, rather than one monolithic store that rerenders the entire app on every state change.