Use SQL UPSERT clause when updating contacts
This saves a round trip in the common case of a contact already existing. Requires SQLite 3.24 at a minimum, so bump it in meson.build.
This saves a round trip in the common case of a contact already existing. Requires SQLite 3.24 at a minimum, so bump it in meson.build.