Correct the way that PaymentGatewayEntities are saved.

- A new paymentGatewayId is created each time the conference is parsed to a PaymentGatewayEntity. Because of this,
- the PaymentGatewayEntities were not being updated correctly. Instead of updating by UUID, the PGE is now updated by
- PaymentGatewayId (String)

This is now tested as part of the UpdateConference test.
typically updates are done with a query on the primary key in the where clause.  since that's not the case here, some javadoc would be nice explaining why.