music-box no longer causes any http requests for hydration. it worked right away, so quite happy with that :)
by reducing hydration queries against cache I had to take care of now dealing with n Queries instead of just 1 - I think the changes I applied are correct; but they're not fully tested. music-box example is working, but that is simple enough that it is not a benchmark for 100% correctness.
What
Move the query cache from Workspace to InMemoryEntityDatabase, and abstract to new interface IEntityDatabase
Why