I have been sifting through a lot of code on Solana Recently, and I noticed that on a lot of code bases, people just do ownership checks, and don't go beyond just that.
my questions are:
1.) If I do a Pubkey check, i.e. Accountinfo.key == &find_program_address(&[seed], program_id)
, is Ownership check really necessary anymore?
2.) Why go with Ownership over Pubkey, when Pubkey is the only one that prevents program ownership, yet wrong account for the specific instruction in question, which could in turn end up being a malevolent input, even just to wreak havoc?