Jag tycker att det är svårt att mappa din kod till Firebase API. Men det du beskriver låter som att det kan uppnås genom att antingen använda transaktioner eller uppdateringar för flera platser .
Jag täckte den här typen av uppdateringar på djupet tidigare i:Hur man skriver denormaliserad data i Firebase