VLCache takes ownership of index