* Uses transaction_context.get_key_of_account_at_index() in vote. * Inline keyed_account_at_index() in all instructions of vote which have more than one KeyedAccount parameter, because these could cause a borrow collision. * Replaces KeyedAccount by BorrowedAccount in vote.