Update SS.Text
Update heartbeat to also short-circuit when cancelled inside called backs, don't reuse currentMsg instance