merge_table_records_with_pk method integration with unit tests

Any reason why not using the same default values as `merge_into_profile_extension` ? Maybe not user-friendly ?