web: optimize stream and weakref-staffs
hub: pass I to producer directly