Text this: Beyond Shuffling: PAC-Tree for Efficient Distributed Joins via Hierarchical Data Placement