ASSIST-80 More focused tests for KeyPerson

- Still unclear if :user and :submission can be nil and the record still
  be valid. I found cases of both of these being nil in production, and
  sent Paul and email asking about it.