Have you tried using Anki or another SRS program? In my experience, it will solve whatever memory issues you have – as long as you keep up with your cards.
Spaced repetition, through flash cards or another tool, is pretty much the gold standard in terms of optimizing your memory. It really doesn't get much better than that. Flash cards aren't super exciting, but realistically even 15-20 minutes a day is enough to learn and remember a ton of stuff.