let broker populate cache lazily