Assigning to graph_protocol in a GraphOptions instance turns a str into a bytes.
This causes comparison involving the protocol version to fail in some cases causing fallback to a different version.
Currently working around it by using code such as:
Reproduced under macOS 10.14.2 with Python 3.7.1
and Ubuntu 17.04 with Python 3.5.3