I have come to find that my memory itself is quite good. I can, in fact, remember quite a lot of things in detail.
It's the recall part that is messed up. I can't necessarily remember something on purpose. It might come back to me when it totally isn't relevant or doesn't matter anymore, so I did remember, but even trying to recall the name of a song I was listening to 5 minutes ago might be impossible even though I definitely know the name of the song; it's in the chorus! Shit how does it go again?