withdrawal transaction now collaborates with the transaction repository