True when the edit is safe to commit.
Null when ok; otherwise the joined failing reasons, so the caller can log WHY the edit was discarded.
ok
True when the edit is safe to commit.