# File lib/dm-core/model/scope.rb, line 62
      def with_exclusive_scope(query)
        query = if query.kind_of?(Hash)
          Query.new(repository, self, query)
        else
          query.dup
        end

        scope_stack << query.options

        begin
          yield query.freeze
        ensure
          scope_stack.pop
        end
      end