Use deferred fit and predict

Defer model training and cache fitted models for faster iterations

coming soon.