The controller should not be using the K8s client to delete the resource, that is done by the framework in the background.
kubernetesClient
.services()
.inNamespace(resource.getMetadata().getNamespace())
.withName(resource.getSpec().getName())
.delete();