delaying casting after receiving from cache to get full objects
including value maps + test for this