The suggestion was that a combination of multiple values would provide the join key; hashing them is a way of combining them with the intent to reduce the length of the key to still provide uniqueness. I would have done the hash in bolus.js (and truncated it) rather than concatenating the values and passing around joinKey sometimes as a hash and sometimes not.