device side caching looks promising for Krell - already have it where the app can load w/o a REPL after the first time
it also provides a way to do a reconnect after RN reload which I had given up on earlier
on RN refresh, we can just reload everything from the cache and switch to the new connection