I am not sure if the DB must be same, cause you are accessing collections.
So as long as backend DB can cover all Collection operations with same queries, it should not be stopping factor.
Ofc if there is possibility to listen for delta log or oplog or whatever which can specify the diff.
Being able to automatically have Meteor apps be placed in an Android user’s app drawer is HUGE (which requires Service Workers). If Meteor aims to make deploying web-based apps a breeze, then this is a must.
Seems to me like this topic has been resolved and a debate about different topic has been started. For service workers I would suggest that you go to the official feature request to hash out how this should be done in Meteor and for the ambitious ones to start working on a PR.