Deserialize cached results correctly to include MagicResult objects