Fix missing 'else' when handling sfMessageKey:
When clearing out a message key, a missing `else` clause would cause
the transactor would cause the `sfMessageKey` field to always be
present in the account.

[Transaction Processing Change]
Clarify logic and clean up existing code
[FOLD] Avoid checking a condition we've already checked
[FOLD] Whitespace & naming cleanup