Modification de la gestion des requêtes : on a 3 type de query
les ByViewQuery qui ressemblent à celles qu'on avait avant
sauf qu'on peut y définir un filter
qui correspond à une whereClause n'acceptant que des and et des égalités
qui sera exécuté au moment de la requête
le predicate sera quant à lui passé sur le résultat de la requête pour
un filtre plus simple
les IdQuery qui permette d'aller récupérer un objet dans la base par son
type et son id
avec une garantie de résultat unique
et auxquels on peut ajouter une rev pour récupérer d'ancienne révision
et enfin un SearchQuery
qui prend une requête elasticsearch
et éxécutera les requêtes via elasticsearch