Hey Kevin, thanks for writing this.
But I think there might be something missing.
If I use either your fork or the PR you mentioned, or even a combination of them (which requires resolving conflicts manually), it still does not work. The errors are either "connect() got unexpected keywords 'props' " or "prepareStatement is not implemented", both already reported in the comments by other fellows here.
Can you check if everything is in your fork or on the PR, or maybe clarify this.