Let's havea cacheable query Trait