Fixes bug 1032851 - add a retry if we get a duplicate on UPSERT

This is to address a race condition where we have two instances of a processor (thread or process) that get ahold of the same crash at the same time. It's possible in this situation for the UPSERT calls to happen close enough together that both UPDATEs fail and both INSERTs are attempted, resulting in a "duplicate key" error on one of the INSERTs. In that situation, we just have the failed UPSERT call retry.
so ```_save_raw_crash_transaction``` represents a transaction run by the TransactionExecutor - it will automatically do commit on normal function exit, and rollback on exiting with an exception.  So this try:except: needs to be pulled out one level into ```save_raw_crash``` so that the entire transaction is retried.