Too long for a comment, so given as answer.
I know of no studies, but what teachers do is connect each name to a face (that is "elaborate") and repeat this elaboration each time they enter class and check attendance (sort of like learning vocabulary or a poem). Personally, I write down the names in the sitting order of the pupils or students, because I remember where which "face" sat. Another option is to find the person on Facebook, download a photo from their profile, and add that to a list of the names. Then I repeatedly look at that list. What also helps is actually addressing the person by name each time you speak to them, especially after they gave their name to you the first time, but also when you meet them again.
Hope this helps in case you want practical proven advice.