code: @Nonnull
    public static final <T> JPAExecutionResult <T> doSelectStatic (@Nonnull final Callable <T> aCallable)
    {
      ValueEnforcer.notNull (aCallable, "Callable");
  
      final StopWatch aSW = StopWatch.createdStarted ();
      try
      {
        // Call callback
        final T ret = aCallable.call ();
        s_aStatsCounterSuccess.increment ();
        s_aStatsTimerExecutionSuccess.addTime (aSW.stopAndGetMillis ());
        return JPAExecutionResult.createSuccess (ret);
      }
      catch (final Exception ex)
      {
        s_aStatsCounterError.increment ();
        s_aStatsTimerExecutionError.addTime (aSW.stopAndGetMillis ());
        _invokeCustomExceptionCallback (ex);
        return JPAExecutionResult.<T> createFailure (ex);
      }
      finally
      {
        if (isDefaultExecutionWarnTimeEnabled ())
          if (aSW.getMillis () > getDefaultExecutionWarnTime ())
            onExecutionTimeExceeded ("Execution of select took too long: " + aCallable.toString (), aSW.getMillis ());
      }
    }
docs: Perform a select, without a transaction
  
  @param aCallable
  The callable
  @return The return of the callable or <code>null</code> upon success
  @param <T>
  The return type of the callable