If you are using "Breeze" Plugin by Cloudways, you may encounter some issues with empty carts when visiting the checkout page. This is due to aggressive page caching (which is a good thing!), but it can be easily resolved by requesting that WP Engine setup a special cache exception for your checkout page.
You need to exclude checkout pages by following these instructions-
Step 1: Note down the slug of your checkout page from here
Step 2: Open the settings of "Breeze" under Settings tab.
Step 3: Jump on "Advanced Options" tab.
Step 4: Locate the option "Never Cache these URLs"
Step 5: To exclude “checkouts” pages enter your noted checkout page slug (from step 1) as shown in screenshot-
Step 6: Click on Save Changes button to save the settings.
Note: By default, Checkout page's slug is "checkouts". If you had changed the checkout pages slug for any reason get the slug from Global Settings > Miscellaneous tab > Checkout Page Slug