Don't create the cache here - instead, inject it and allow a null cache if none is set.