Cache repository->all()

And make sure those betches are all singletons