I was getting the exact same huge red raised welt!
My dr had me start taking a benedryl an hour before injection.... He also has me take one 10mg prednisone.....
It helped... I still hate the stuff though.
I know what you mean about it taking two weeks or more to heal.... My stomach looked sooo bad!