Allow client to fully specify request session instead of just cache dir.