Without the partitioner check, what error does it through? NPE? In that case can this be handled by the lookup() function, rather than introducing a non-intuitive check for partitioner?