Support passing index options

* This requires changing the *keys argument to key_or_keys