change ForEachRoom to use read-only cursors by default. it can be overridden to