Change return value of listKeys

Not every subclass stores keys in a set, so returning a reference might
not always be possible.

Change-Id: If19f81d9ee9ddb5e2ce0133af1a39115f62676a3
diff --git a/src/static_schema.hpp b/src/static_schema.hpp
index 1a84e23..72e23d9 100644
--- a/src/static_schema.hpp
+++ b/src/static_schema.hpp
@@ -33,7 +33,7 @@
     bool leafEnumHasValue(const path_& location, const ModuleNodePair& node, const std::string& value) const override;
     bool listHasKey(const path_& location, const ModuleNodePair& node, const std::string& key) const override;
     bool nodeExists(const std::string& location, const std::string& node) const override;
-    const std::set<std::string>& listKeys(const path_& location, const ModuleNodePair& node) const override;
+    const std::set<std::string> listKeys(const path_& location, const ModuleNodePair& node) const override;
     yang::LeafDataTypes leafType(const path_& location, const ModuleNodePair& node) const override;
     std::set<std::string> childNodes(const path_& path) const override;