Allow variable number of partition and order keys