Exxon Mobil profit is just short of record