So I did some digging and found that this is happening because of `ModelSerializer` `save()` which is performing `field.set(value)` here: rest_framework/serializers.py#L988-L990
- So how would I solve this issue (so that both the tests pass)? - Is going with signals the best approach? If not, what are the alternatives?