Address extraneous UF Match queries
I a typical contact create UFMatch::updateUFName is called once in contact create & once in Email.create. This former call is unnecessary as the email creation passes through the second.
Also we could check if UF match exists before checking if the email is primary and potentially reduce that query too - this could eliminate 3 queries per contact create (if no uf_match is found, or 2 if it is) fairly easily.
It would also be possible but more complex / less likely to reduce queries to see if the primary email is actually changing at the php layer before altering.