final LoanTransaction newLoanTransaction = LoanTransaction.copyTransactionProperties(loanTransaction);
// Reset derived component of new loan transaction and
// re-process transaction
handleTransaction(newLoanTransaction, currency, installments, charges);
newLoanTransaction.adjustInterestComponent(currency);
/**
* Check if the transaction amounts have changed. If so,
* reverse the original transaction and update
* changedTransactionDetail accordingly
**/