Change game storage caches from std::shared_ptr to std::unique_ptr