Added functionality to copy django signals over to the newly created deferred model class. Also added a cache, so we don't waste a ton of cycles needlessly