Optimizations

1. Using transactions to ensure that we don't go to the pool to fetch
the connection each time.
2. Disable the validation query to see if that causes a major
difference.
3. Added CGLIB to generate proxies.