This article is plain wrong. The reply cache exists to provide idempotency for non-idempotent requests.
You need that with TCP just as much as you do with UDP. Otherwise, a TCP connection drop (or the failure of one server in an NFS server cluster) would lead to filesystem corruption.