@Override
  @SuppressWarnings("unchecked")
  public V load(LoaderHelper<K, V> helper) throws CacheLoaderException {
    checkInitialized(helper.getRegion());
    try {
      // The following cast to V is to keep the compiler happy
      // but is erased at runtime and no actual cast happens.
      return (V) getSqlHandler().read(helper.getRegion(), helper.getKey());
    } catch (SQLException e) {
      throw JdbcConnectorException.createException(e);
    }
  }
@return this method always returns a PdxInstance. It does not matter what the V generic
        parameter is set to.
geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/JdbcLoader.java