Users wouldn't cancel their proposals due to the increased `proposalThreshold`.
When users call `cancel()`, it validates the caller's voting power with `proposalThreshold` which can be changed using `setProposalThreshold()`.\\n```\\n  function setProposalThreshold(uint256 newProposalThreshold) external {\\n    if(msg.sender != multisig) revert NotMultisig();\\n    if(newProposalThreshold < MIN_PROPOSAL_THRESHOLD || newProposalThreshold > MAX_PROPOSAL_THRESHOLD) revert InvalidVotingParameter();\\n    uint256 oldProposalThreshold = proposalThreshold;\\n    proposalThreshold = newProposalThreshold;\\n    emit ProposalThresholdSet(oldProposalThreshold, proposalThreshold);\\n  }\\n```\\n\\nHere is a possible scenario.\\nLet's assume `proposalThreshold` = 100 and a user has 100 voting power.\\nThe user has proposed a proposal using `propose()`.\\nAfter that, `proposalThreshold` was increased to 150 by `multisig`.\\nWhen the user calls `cancel()`, it will revert as he doesn't have enough voting power.
It would be good to cache `proposalThreshold` as a proposal state.
Users wouldn't cancel their proposals due to the increased `proposalThreshold`.
```\\n  function setProposalThreshold(uint256 newProposalThreshold) external {\\n    if(msg.sender != multisig) revert NotMultisig();\\n    if(newProposalThreshold < MIN_PROPOSAL_THRESHOLD || newProposalThreshold > MAX_PROPOSAL_THRESHOLD) revert InvalidVotingParameter();\\n    uint256 oldProposalThreshold = proposalThreshold;\\n    proposalThreshold = newProposalThreshold;\\n    emit ProposalThresholdSet(oldProposalThreshold, proposalThreshold);\\n  }\\n```\\n