We don't need to make a copy of the read data, so we can std::move it into the make_shared call here.