Paletas separadas para facetas no ggplot facet_grid

Pergunta, questão
Como posso usar uma paleta de cores diferente para cada faceta? Idealmente, gostaria de ter uma legenda genérica em cinza para servir como referência.

Estou trabalhando em uma visualização usando o facet_grid do ggplot. O layout é bom, mas eu gostaria de usar uma paleta de cores distinta para cada linha da grade. Meu objetivo é usar um gradiente com sombreamento semelhante para todas as paletas e amarrá-las com uma legenda em escala de cinza. Gostaria de fazer isso para manter a consistência interna do código de cores em um conjunto maior de gráficos. Seria incrível poder ainda usar facet_grid em vez de usar grobs (com os quais estou muito menos familiarizado).

Incluí um exemplo para trabalhar com o conjunto de dados de diamantes e um agrupamento arbitrário para aproximar a aparência de meus dados.

data(diamonds) 
diamonds$arbitrary = sample(c("A", "B", "C"), length(diamonds$cut), replace = TRUE)

blues = brewer.pal(name="Blues", n=3)
greens = brewer.pal(name="Greens", n=3)
oranges = brewer.pal(name="Oranges", n=3)
purples = brewer.pal(name="Purples", n=3)

ggplot(diamonds) + 
  geom_bar(aes(x = clarity, stat = "bin", fill = arbitrary, group = arbitrary)) + 
  facet_grid(cut~.) + 
  # Here I assign one palette... is this where I could also
  # designate the other palettes?
  scale_fill_manual(values = blues)

Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion