Custom_fields atualizado simultaneamente causa que o valor se torne um array.

Isso parece ser o comportamento existente de campos personalizados e não uma regressão. Existem algumas maneiras de corrigi-lo:

  1. Você pode adicionar um índice único no campo personalizado (nome, user_id)
  2. Você pode envolver seu código com um DistributedMutex
  3. Você pode usar um design de tabela em vez de campos personalizados