Add a missing reserve and missing std::move to each ctor respectively. The latter should really be caught by a clang-tidy perf linter.