throw an exception if trying to save a transaction with imbalanced credit and debit totals
started adding balance updates on transaction commites