Choosing different join algorithms in Products based on SizeHints