Occidental posts $3B free cash flow as midstream hits record