Если вы будете менять документы без увеличения их размера, то расти не будет (хотя для WiredTiger может быть не так).
Растет из за того что если вы добавляете данных в документ, он не помещается в прежнее место т.к. занимает уже больше, поэтому его приходится перемещать на новое место. Так и захватывается место.
> теперь они не на каждый $digest срабатывают, а только когда исходне значение поменялось (в случае stateless фильтров
Если Ангуляр не дергает stateless фильтр каждый раз, то там есть проблема, дело в том что в А1 stateless фильтры преобразовывали исходное значение и уже результат сравнивался, и это работает если ватч сделан на объект. Если фильтр не будет "дергаться" каждый раз, то отслеживаемый {объект} как был неизменным так и останется неизменным, а значит что-бы отловить когда содержимое поменяется, нужно менять тип отслеживания (вместо == использовать deepEqual), вот, а когда stateless дергаются каждый раз, такой проблемы может не быть.
Но с другой стороны лишние вызовы фильтров - дополнительная нагрузка...
А решения короче и работают гораздо быстрее.
И это библиотека, а не фреймворк, так что боятся нечего.