I suppose this works for now, but it's still kinda messy since World has to ensure RequestChunk is threadsafe. Ideally, World should have total authority and control over the chunks, so no locking required.