Using JETLS in neovim with dynamic registration

Since JETLS assumes textDocuments/completions/dynamicRegistration = true (LSP specification) in capabilities (for “lazy completion”) while cmp-nvim-lsp doesn’t support dynamic registration (source), it seems that the completion candidates are not updated correctly.

I also checked nvim’s built-in completion, mini.completion, and blink.cmp, but none of them supports this features according to the client capabilities definitions on the source codes and :=vim.lsp.protocol.make_client_capabilities()['textDocument']['completion']['dynamicRegistration'].
nvim-cmp-kit seems to support this feature but it looks experimental.

Does anyone have a configuration for JETLS with properly working completion?