Consolidate multiple subscriptions into a single model.subscription() call.

Please, feel free to reject this, I just wanted to give you a diff of the code incase it was useful.

This probably doesn't fix the User presents issue, but it might help element some potential bugs.