@Override
public Query getParsedQueryExecutor(OgmSession session, String queryString, Map<String, Object> namedParameters) {
QueryParser queryParser = new QueryParser();
MongoDBProcessingChain processingChain = createProcessingChain( session, unwrap( namedParameters ) );
MongoDBQueryParsingResult result = queryParser.parseQuery( queryString, processingChain );
log.createdQuery( queryString, result );
return new MongoDBQueryImpl( result.getEntityType(), result.getQuery(), result.getProjection(), session );
}