Map the same callback logic in Spree::Chimpy::Subscriber

Since the subscription logic heavily relies on callbacks and attribute changes.
Make sure our tests cover the AR callbacks when subscriber a user or subscriber

This will change when we add support for Spree 2.4