[Refactor] Signer storage
Refactoring how we storing transactions to be transmitted on a chain. This way makes it cleaner and simpler to do retries later. It also creates an "id" per transaction which can be used later to identify transactions across the network.