What you asked for is whether `await` is idempotent. No it isn't. The "argument" to `await` is a Promise, and the "return value" of it is the resolved value of the Promise (i.e. `Promise#then`).
EDIT: I missed the `.json()` part, but I suppose it doesn't return a Promise, no?