optimize: add broker instance cached in producer