Why not just have no passphrase on your key? That way you won't be fooling yourself thinking that you are secure.
The reason there is no way to permanently cache a passphrase is that it is a major security hole.
Also, what's the harm of typing your passphrase the first time it is needed per Thunderbird/SeaMonkey run? There are more than enough keys out there with lost passphrases.