Yes,you are right,there is no need to add ListItem.Update()
when you use ListItem.ResetRoleInheritance() + ListItem.RoleAssignments.Add().
ListItem.Update()
needs to be used when submitting the modified properties of the listItem.
Official document about ListItem.Update()
for your reference:
https://learn.microsoft.com/en-us/previous-versions/office/sharepoint-server/ee536748(v=office.15)
If the response is helpful, please click "Accept Answer" and upvote it.
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.