Lazy initialization of prepared statements for logging (improves performance, see: #84)
Caching introduced in GenericInvocationHandler.invoke() (improves performance, see: #84)