Added a new way to handle subscription, way safer. Now when you suscribe, the function will give you an object back (like a ticket) and when you destroy this object (via scope or calling reset on it), your subscription is no more. It avoids subscriptions of already dead objects, triggering crashes in some cases