fixes #600 Generate keys once for non-indexers, non-loaders, and outside
of recovery. Also, add a test for multikey updates with clustering keys.