Framework loading can recover from bad cache