* service reflection can lookup enum, enum val, oneof, and field symbols; cache descriptors * address feedback: don't use mutex, remove unnecessary conditional, make fileDescContainingExtension a func instead of a method
* Support byte slice file descriptor as metadata and add SupportPackageIsVersion3 back * add v3 test, generate testv3.pb.go with old codegen