Desculpe, mas ainda não entendo muito bem.
queue_size também não corresponde ao nome do arquivo/identificador, assim como sidekiq não correspondia. E ainda não entendo por que isso não é um problema nesse caso.
Será que isso ocorre porque há outro caminho de código que usa diretamente o identificador em vez de uma das chaves de substituição? Então, em vez de adicionar uma terceira chave de tradução correspondente ao nome do arquivo, você alterou sidekiq para usar a chave baseada no identificador? Uma espécie de solução dois-em-um que suporta tanto o caso de substituição quanto o caso de identificador?
Se for isso, não entendo por que dashboard.problem.sidekiq_check precisa ser passado como chave de substituição. As outras verificações de problema onde a chave de tradução corresponde ao nome do arquivo não precisam disso. Então, por que uma substituição é necessária aqui?