I have no problem forgiving people. I can do it almost immediately with douchey exes and in more serious cases, people who have really done me harm.
I don't think forgiving someone means you aren't still hurt by an action, it just means you're no longer angry about a situation. How could you wait til you're not hurting anymore to forgive someone? It doesn't make sense to me. I need to forgive someone to start to heal, not heal to forgive.
I don't stay angry because there's just no point. Anger always does more harm to you than it does to someone else. You pick up a hot coal because you want to throw it at someone else and your hand is still the one that got burned.