Added a safeguard to prevent rare issue where item that is already in a payment batch could be added to a batch again (when concurrent processes are running)
[Technical]
Fixed null reference exception bug for CreatePaymentBatch2 screen (occurred upon clicking load items button)
Improvements
Removed ItemLocker, functions and classes
Removed isTransactional check from "createTransactions"
createItemAssociation - Moved sql to stored procedure also wrote additional check to make sure its not already in successful transaction
If item is skipped due to new added check - its amount should not get added to total
Implemented sql transation save points to rollback to last know save point in case item is already in a different successful transaction