I'm using SitecoreContext.Cast(item, true, true) to map an item. It looks like elsewhere in the code, the same item has been casted to BaseType WITHOUT inferType = true before I make that call. When I do the next call with inferType = true, I'm getting the item back as a BaseType, instead of the inferred type. It appears that the item is being placed in the cache as BaseType, and the inferType = true call gets the item from the cache without inferring the type.
Is there something missing here, or a way to tell the Glass cache that it needs to pull the correct type out of the cache?