fix(session-runner): retry tool-result sends for at least the lease TTL (#339)