Трудно ми е да съпоставя кода ви с API на Firebase. Но това, което описвате, звучи като постижимо чрез използване на транзакции или актуализации за множество местоположения .
Обхванах задълбочено този тип актуализации в миналото в:Как да пиша денормализирани данни във Firebase