Introduced a simple map-based query cache. Lazily initialized cache on
calls to getQuery().
This still requires a String replace on the first JDBC call for a
particular query, but seemed like a cleaner solution than implementing
a post-construction method that individually process each constant.
INT-2575 Eliminate unnecessary String replace on JDBC calls
Introduced Query enum to enable use of query name as cache key
rather than query value.