It's also a mistake to overlook or overestimate your capacity and abilities. When I make a mistake I alter what I'm doing in order to prevent it in the future, and I do that in a way that acknowledges I have a poor memory for some things, or may not be able to do the thing as other might due to whatever limitations I have (and they are legion). So I would have a checklist, or add a calendar reminder/alert, or put things in my way so I run into them until I take care of them, set a timer, etc. This isn't uncommon although you don't see people tying strings on their fingers to remind them anymore. We all forget, we all make mistakes.
I see my kids making mistakes and I ask them what they'll do in the future to prevent it from happening, and most commonly the response is, "I'll do it right" which results in me following up with, "That's not enough. What will you do to make sure you do it right?" Most often it results in no real change, I can continue that line of questioning ad infinitum (similar to a toddler asking "Why?") and either they don't desire to do the hard things required to make the change, or they don't see a path that would provide the structure necessary for the change. I could come up with a solution, but unless it comes from within the solution is just another bit of overhead or chore they now have to remember, and unless they desire to improve it's not going to help.
Learning isn't enough - growth and change is necessary.