resource notifications and idempotency