Update tutorial;  make CursorWriter painlessly injectable; make PipelineFactoryImpl @Shareable since it is now stateless