Updating to use future trait, making CommandTransaction act like a RequestTransaction, adding the ability to cancel a command