What is an idempotent operation?
An idempotent operation produces the result in the same state even if you call it more than once, provided you pass in the same parameters.