Если вы увидите, как реализовано закрытие в одной из последних версий, например, 6.2.4, вы обнаружите, что RestHighLevelClient просто освобождает RestClient.
Так что для закрытия я могу предложить вам просто вызвать restHighLevelClient.getLowLevelClient()
изакройте оставшийся клиент lowLevelRestClient.close()
.
PS Если просто взглянуть на исходный код, вы заметите, что это просто оболочка над остальным клиентом.