Optimal semijoins for distributed database systems | Synapse