We should remove the `key` parameter, which is not that clear what it does and can easily cause confusion (#628). It's still easy to achieve the same result (and clearer if you've made a mistake) by doing `key_builder=lambda *args, **kw: "custom_key"`.