Wait, are you saying Firefox' DNS cache doesn't honor TTLs? If it's behaving the same way the OS cache does (i.e. drop entries after TTL is reached), basically any entry in Firefox would have to be in the OS cache as well.
Of course if Firefox actually ignores TTLs, forget everything I said.
I'll now set my hair on fire while pondering why they would do that.