Idempotent just means that you can do it as many times as you want (n) and the state will remain the same, for n >= 1.
Idempotent means that one invocation has the same effect as more than one invocation.
Safe means that zero invocations has the same effect as one or more invocations.