Every swipe is stored, including the passes
Keeping only mutual likes would make the table far smaller and break the product: without the passes there is no record of who has already been shown, so the same profiles reappear forever. The cost is the largest table in the app by a wide margin, which is why it is usually partitioned or aged out — a pass from two years ago has little value.