Ah, so essentially the chunk becomes unloaded, and then someone attempts to get a chunk at the same location, which causes it to return the unloaded chunk instead of properly loading the chunk?

If so, would it be possible to fix the current cache system by checking to see if the chunk that's stored is loaded, and if isn't update the cache?