Client options should be last options wins, but this only happens if the original connection string does not contain that option. If the original connection string does contain an option, for instance AuthSource, then no options can overwrite that option, which is not the desired behavior.
Update the clientopt package and the clientopt.Bundle.Unbundle method to ensure that the last option wins and that options overwrite the original connection string parameters.