Hook usage

Make the hook and instance field so that plugin reset works between unit tests.
Remove unnecessary request(n) and onCompleted() calls when unsubscribed.