Many people who are outside of Europe get confused with M\F names. Misha is a Russian name which means something on the line of "God Like." Since it is a Russian (Slavic) name, your father's tendency of calling you "baby bear" while young is cohesive because Russia is "The Land of The Bear." Personally, I like both. However, to avoid confusion with others, Zachary would be the safer choice.