Add ability to not build Keys::UniqueKeys

In some cases you have to spend extra time to build the UniqueKeys array
and you do not always need it. There is no way for the compiler to know
whether you need it, and if you try to use it and you don't have it, you
will get a runtime error. However, for those careful users who want to
shave off some cycles, this optimization might be useful.