Java Idempotent