Seems like a misuse of the term to me. Reading and writing to an external datastore to gate side effects doesn't seem like idempotent operation. Seems inherently stateful. The abs function isn't stateful. It doesn't refer to some changing lookup table of numbers to track the sign to return.