All you need is:
repeated string users = 9;
You don’t need the optional modifier, and it looks like it is confusing the parser. A repeated field is inherently optional: you just don’t add any values.
As for com.google.protobuf.ProtocolStringList: check that the version of the .proto compiler (protoc) you are using is an exact match for the library version you are using.