I don't think it is terribly long or awkward at all. The m-dash (not a hyphen) is fine for this register. 'Saving person' is a bit odd; what is wrong with 'saviour'?
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.