Don't mistake fewer lines of code for "cleaner".
The code would be cleaner and I would guess that it would use less resources at runtime, as it wouldn't have to create an instance of Contact which we really don't need.
I disagree. You're clearly reserving that contact object, not the class, so calling reserve on an instance of that class makes much more sense. Of course, if you want to narrow this down to one line you could do:
new Contact().reserve();
...which may or may not be clearer depending on if you need to reuse the contact object. Don't get caught up in the overhead of creating objects in cases like this - good style is much more important. Unless you notice that things aren't fast enough that way, then you haven't got a problem.
In short, just from that above code, it sounds to me like things are perfectly fine the way they are.