prepare ground for hayt query fn strategies (caching, cache+prepared, raw, etc)