Introduce a parsed SQL cache for SQLText hierarchies.

Description copied from original request:
```
The change adds a parsed SQL cache to PGConnectionImpl. In my testing, with 10,000 prepare statement calls, it reduces the overall time from 2388ms to 768ms (> 3x). It also has the effect of reducing GC pressure by over 90%.
```
 Contains recommended changes.