Mastering Duplicate Row Detection in Databases