make producer methods request scoped
removed redundant getId() method
fix test