Isn't the utf8_general_ci recommended because
utf8_bin: compare strings by the binary value of each character in the string
utf8_general_ci: compare strings using general language rules and using case-insensitive comparisons
On you next version can you add an option that doesn't convert the db table charset?