adding function cache, re: #80
added joblib and decorator to requirements