Return correct value for empty strings.

"".presence => nil

Fixed test:
- dirty tracking works for blank assignment