code: protected <V> V execute (Operation<V> op)
          throws PersistenceException
      {
          return execute(op, true, true);
      }
docs: Executes the supplied read-only operation. In the event of a transient failure, the
  repository will attempt to reestablish the database connection and try the operation again.
  
  @return whatever value is returned by the invoked operation.