Just a little word about the name thing, I'm pretty bad with names sometimes and feel awkward too when someone remembers my name and I can't remember theirs. So after many many years of making a fool of myself in that situation, I've found the best way to deal with it is just to smile after they've said their hellos and say 'I feel really bad, but I'm sorry, I can't remember your name.' It might be a bit embarrassing to admit that you don't know their name, but doing it quickly and in a polite way at least gets it over and done with Lol, it works better than what I did for a while, which was using some random name and when they say 'That's not my name' and hopefully tell you the right one, you can blame someone for telling you the wrong thing!