The thing I've found to be true in my case is that I do have bad memory in general -- but this is because of the unique childhood I had: I was never forced to memorize anything. I've a habit of referencing my smartphone when I need to know what someone's phonenumber is, I've a habit of looking at address books and maps to know where someone is, instead of making a concerted effort to think where they live beforehand. My brother-in-law is the opposite of me: he purposely avoids using his smartphone/GPS, and instead looks at Google Maps directions before taking off for the trip... and relies on it with memory. I asked him why he did that instead of just using the GPS that he does have and he straight up told me he does these things for memory exercises. So now, at least for the past few months, I've also been making a concerted effort in improving my memory and I've found that I can do these incredible things... I can memorize pi to 100 digit, I can memorize pages of books that are in a language I barely understand -- despite my shrink telling me that I have terrible memory.
So I don't think 300bps's comment was offensive at all. Memory is very much a skill that can be improved with dedicated effort. I'm someone who long believed until recently that I had bad memory and I had to deal with it... but this is not true, I can do mental exercises to improve it. Research has proved time and again that learning new languages, new musical instruments, etc. are great exercises to keep the mind/memory sharp. I implore you to look into the idea: use little tricks, read the book "Moonwalking with Einstein" (it's about memorizing things in fun ways), take about a week to memorize digits of pi (spend about 10 hours, I'd say -- use various techniques (which you can read up on online)), and get back to us. See if you truly can or can't memorize pi to the 50th (or even 100th) digit if you really put the effort to it. The more you do it, the more your ability will improve. If it takes you 5 hours the first time around to remember some 50 digits, it'll take you just one hour the next 50th time you do it.