Only fallback when there is no value for a given translation or the value is the field's default.
For CharField(null=True) the default is None, so empty string becomes a proper value (it's sometimes useful to treat it differently than None).
Test for the nullable CharField case.
Merge branch 'feature/no-empty-string-fallback-for-nullable' into develop