FIX add caching to pipeline named_steps, not just steps