REVIEW ONLY - Concurrency fixes

Under high concurrency, StringTemplate3StatementLocator can block for
long durations when attempting to load a string template off the
classpath. This is a first cut at providing a means to cache these
expensive operations. To avoid a singleton cache, state is kept local
to the SqlObject instance.