I created a new package jam:offline that handles offline storage and goes further with auto syncing and reconciliation. All in a client-side footprint that’s less than half the size of ground:db
If you give it a try, would be great to hear your feedback.