SilverStripe module to centralize generation of partial caching SQL queries to a single query