Proper suspend/resume logic for composite operations