make producer methods request scoped