Honor `cider-auto-jump-to-error` when `cider-show-error-buffer` is non-nil

Currently cider-auto-jump-to-error is honored only when stacktrace is not popped and error occurs in the current buffer. Fix both problems.
There's no reason for this to be in `with-current-buffer`.