If you use Meteor’s Mongo.Collection instead of Mongoose, you will be able to seamlessly transition parts of your app between Apollo, methods and pub/sub and have those features coexist so that you can have the best of both worlds.

Furthermore, you’ll have out of box synchronous coding style that you would otherwise need to craft yourself resorting to additional tools or language features.

Of course, as Apollo matures, we may see some, if not all, features of the existing collections api implemented as native Apollo features, thus allowing us to have best of both worlds in the Apollo world alone.