Я предполагаю, что вы хотите прочитать данные только один раз и обновить их. Однако это не то, что делает ваш код: addValueEventListener
добавляет полупостоянный прослушиватель, который продолжает активно прослушивать данные, пока вы не удалите их.
Если вы хотите прочитать значение только один раз, а затем остановить при прослушивании изменений следует использовать:
currentAthleteRef.addListenerForSingleValueEvent(...
В целом, хотя: если новое значение зависит от текущего значения в том же местоположении базы данных, вам следует использовать транзакцию для предотвращения одновременных обновлений от перезаписи друг друга.