refactor and fix demo participant logic

changing is_participant to only check for participantdom and not return
false if the participant happens to be a demo_participant

renamed is_profile_complete to should_update_profile to better reflect
its true purpose in life