Passing the subscribe/publish context to cursor()

If I got this right, the "cursor()" function really is what we usually put inside the publish function... so it's important for it to have the correct context, otherwise you can't do things like `this.userId` (spent a few hours on that ^_^)