What stops you from having another uuid field as publicly visible identifier (which is only a concern for a minority of your tables).
This way you avoid most of the issues highlighted in this article, without compromising your confidential data.