Під словом "конфлікт" я мав на увазі, що js напевно не дасть в одному колбеку ходити по $scope.events коли в іншому (зараз $scope.update) виконуються модифікації над $scope.events, наприклад тут:
```javascript
  // Deleting old events
  for (oldEventId in $scope.events) {
    if (newEvents[oldEventId] == null) {
      delete $scope.events[oldEventId];
    }
  }
```