Если ваш код прослушивает запрос, который соответствует 10 документам, слушатель сначала будет стоить 10 чтений, чтобы прочитать все эти документы, а затем 1 дополнительное чтение при каждом изменении любого из этих документов.
Это будет не стоимость 10 операций чтения каждый раз, когда ваш слушатель вызывается в ответ на изменение 1 документа. Стоимость чтения возникает только тогда, когда документ действительно изменяется. Другие неизмененные документы повторно используются из памяти, используемой клиентским SDK.