This is inconsistent with the preservation of democracy, as it allows a third party to confirm exactly who you voted for, and reimburse or punish you for it.
Mainly you'll have to tweak point 3, to use existing E2E.verified voting approaches which are only tangentially related to asymmetric encryption (and private keys).
We might use asymmetric encryption and private keys for some parts of identity verification, but you wouldn't sign your ballot with it.