It would be useful if instead of assigning a transaction to an individual player, it could be assigned to a pool of players and then run on whichever player in that pool is available.
This way, if a particular player is down for any reason, transactions can continue to run without having to manually be reassigned to a different player.
Also, to add more capacity, we would simply have to add more players to the pool and not have to worry about moving transactions around manually.