Create metatables once, not for each call to yaml.load