Um dúvida, seria uma boa trocar o "=! null" por "StringUtils.isNotBlank(str)" ? (da biblioteca io.micrometer.common.util)
Pergunto isso pq esse método além de verificar se a string é nulla verifica tbm se ela é vazia ou está em branco, pois caso algum parâmetro seja atualizado para " " faria como que removesse o preenchimento de um campo obrigatório.