Almost everyone I meet tells me when I first introduce myself that they are horrible at remembering names. I am patient with them and am happy to repeat my name for this person several times.
Why should we expect someone to remember our name the first time? It’s essentially a random piece of information which has no relationship to who we are as people. We learn names by immersion (other people around use the name), by repetition, in context, and by using the name ourselves.
So why would we expect our students to remember disconnected facts without immersion, repetition, context, or use?