Today I flew an IFR from KMEM to KORD. First, I was handed off a total of 28 times. Then once I was established for 14L they told me to go around with a heading of 355. I was almost 30 miles from KORD and I finally turned around and headed back. The controller kept trying to get me to go back to a 355 heading. Finally aftering getting back to KORD and setting up for 14L approach using the ILS, my DME showed the runway 3 miles straight out in front. Pulled up a different view I was right over the runway. What the heck is going on? I did another go around and finally was able to get down on the runway. For whatever reason the tower forgot about me until I was on final approach and then I was given clearance to land. Total flt. took 2.5 hrs. What a pain. I guess I need to invest in Raqar Contact.