code: public final Object getStatement(StatementCacheKey key) 
      {
          Object stmt = statementCache.remove(key);
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) { 
              if (stmt == null) {
                  Tr.debug(this, tc, "No Matching Prepared Statement found in cache");
              } else {
                  Tr.debug(this, tc, "Matching Prepared Statement found in cache: " + stmt);
              }
          }
          return stmt;
      }
docs: Return a statement from the cache matching the key provided. Null is returned if no
  statement matches.
  
  @param key the statement cache key.
  @return a matching statement from the cache or null if none is found.
  @throws SQLException if an error occurs obtaining a new statement.