Fixes #287

By skipping the save logic when both the new value and the old value are blank, we stop wasting time doing the persistence logic for a change which does nothing and we also avoid triggering the bug where images sometimes get unset.