cache collection and model objects within search class to allow externally injecting different objects