Let collection.subscribeChanges return a subscription object. Move all data loading code related to optimizations into that subscription object. (#564)
Patch Changes
optimise the live query graph execution by removing recursive calls to graph.run (#564)
Refactor the main Collection class into smaller classes to make it easier to maintain. (#560)