Připadá mi obtížné namapovat váš kód na Firebase API. Ale to, co popisujete, zní jako dosažitelné buď pomocí transakce nebo aktualizace pro více míst .
Těmto typům aktualizací jsem se v minulosti podrobně věnoval v:Jak zapisovat denormalizovaná data ve Firebase