better names + changed direction (cache + prepared makes little sense, since you will pay the cost of for query generation on the client side to get values anyway, better prepare manually)