def each(&block)
      return to_enum(__callee__) unless block_given?

      perfom_query ->(document) { block.call mapper.document_to_model(document) }, &block
    end
def each(&block)
      return to_enum(__callee__) unless block_given?

      perfom_query ->(document) { block.call mapper.document_to_model(document) }, &block
    end
Create a new Query

 @param [Ashikawa::Core::Collection] connection The collection to use to talk to the database
 @param [Class] mapper the class of the mapper to use
 Iterate over the result of the query

 This will execute the query you have build