ensure geometry filter executes consistently
When reading a dataset with fewer blocks than ranks, some ranks had no data. This could cause the geometry filter to not execute on ranks without data on subsequent updates causes communication mismatches. This addresses that issue.
Fixes #19963 (closed).
Backport: release