Diffeomorphisms with discrete centralizer