Memory techniques and training help me tremendously.
You can improve your memory by recalling the days events at end of day "as much detail as possible", expand it to the previous day, etc. Also increasing your awareness will help reduce the time needed to learn by making it easier to recall memories.
Something like the Loci system which is image association or mnemonics. For instance to remember apple, pear, orange, pen, you might picture the apple mugging the pear, then the orange comes along and chases off the pear with a pen. The wilder the image and more aware you are the easier it will be to remember.
This may help:
http://superconscious1.blogspot.com/...ain-power.html
http://superconscious1.blogspot.com/...conscious.html
It all takes some effort, but most of it can be fun and rewarding.