I thought I'd mention this here even though I got the idea before we actually knew Mary's maiden name.Maybe the Winchester boys are cousins with Oliver Queen. Sure it was shown that Mary was an only child but maybe she wasn't. Maybe she had an older sister or something that took off and was never heard from again. She gets married and has Oliver. Years later the boys could find out about their cousin.