def METHOD_NAME():
    """Create the cx_oracle connection pool from the Flask Config Environment.
    :return: an instance of the OCI Session Pool
    """
    # this uses the builtin session / connection pooling provided by
    # the Oracle OCI driver
    # setting threaded =True wraps the underlying calls in a Mutex
    # so we don't have to that here
    def init_session(conn, *args):  # pylint: disable=unused-argument; Extra var being passed with call
        cursor = conn.cursor()
        cursor.execute("alter session set TIME_ZONE = 'America/Vancouver'")
    return cx_Oracle.SessionPool(user=current_app.config.get('ORACLE_USER'),  # pylint:disable=c-extension-no-member
                                 password=current_app.config.get('ORACLE_PASSWORD'),
                                 dsn='{0}:{1}/{2}'.format(current_app.config.get('ORACLE_HOST'),
                                                          current_app.config.get('ORACLE_PORT'),
                                                          current_app.config.get('ORACLE_DB_NAME')),
                                 min=1,
                                 max=10,
                                 increment=1,
                                 connectiontype=cx_Oracle.Connection,  # pylint:disable=c-extension-no-member
                                 threaded=True,
                                 getmode=cx_Oracle.SPOOL_ATTRVAL_NOWAIT,  # pylint:disable=c-extension-no-member
                                 waitTimeout=1500,
                                 timeout=3600,
                                 sessionCallback=init_session,
                                 encoding='UTF-8',
                                 nencoding='UTF-8')