There's only a minor difference in this: I had means that you are recalling th past action of reserving . Have reserved means you are recalling that a reservation exists now, because you made it in the past.
Think of the difference between 'I had a reservation' and I have a reservation' . The first stats that you ken this fact in the past, but you are not saying you know it now. The second states it as a current fact.