https://github.com/dexie/Dexie.js
I think quite a few performance issues might be solved this way, since we can offload complex calculations to the browser while still keeping things reactive. We never (want to) use reactivity below the object level, so that wouldn't result in any problems either AFAICT.