std::move
lazyDeserialize
Use `std::move` for shared_ptr in `lazyDeserialize` call to avoid extra refcount ops