this ```else``` block can be flattened since the condition before it throws an exception. The persistence and flushing could be moved out of the nested conditional. Ideally the conditional would just be handling whether to use a new or existing HLocaleMember, and have all the setXXX after the conditional, but it looks like HLocaleMember would need some changes to make this possible.